home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / DayMaker / Product Demo / Product Demo.rsrc / CODE_22_openSaveSeg.txt < prev    next >
Text File  |  1993-10-06  |  138KB  |  2,261 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  CD41                     exg        D6, D1
  4. 00000002  9175 0000                sub.w      [A5 + D0.w], D0
  5. 00000006  2FB2 0000 17FF           move.l     <<invalid full ext with IS == 1 and I/IS == 7>>, [A2 + D0.w]
  6. 0000000C  0000 01F2                ori.b      D0, 0xF2
  7. 00000010  8000                     or.b       D0, D0
  8. 00000012  0002 8DB9                ori.b      D2, 0xB9
  9. 00000016  D0AD 7ED9                add.l      D0, [A5 + 0x7ED9]
  10. 0000001A  19A2 19AA FE22 59C2      move.b     [[-0x1DE + D1] + 0x59C2], -[A2]
  11. // begin alternate branch 00000020-00000022
  12. label00000020:
  13. 00000020  59C2                     svs        D2
  14. // end alternate branch 00000020-00000022
  15. label00000020: // (misaligned)
  16. 00000022  7B02                     moveq.l    D5, 0x02
  17. 00000024  6F9C                     ble        -0x62 /* FFFFFFC2 */
  18. 00000026  FD18                     .extension 0xD18 <<F/4-5/6>> // unimplemented
  19. 00000028  FC46 0FA1                .extension 0xC46 <<F/1/6>>, 0x0FA1 // unimplemented
  20. 0000002C  FC0A FBF2                .unknown   0xFC0A 0xFBF2 (W = 6)
  21. 00000030  FB4C                     .extension 0xB4C <<F/4-5/5>> // unimplemented
  22. 00000032  FAFC FA94                .extension 0xAFC <<F/2-3/5>> // unimplemented
  23. 00000036  1214                     move.b     D1, [A4]
  24. 00000038  FA6A FA38                .extension 0xA6A <<F/1/5>>, 0xFA38 // unimplemented
  25. // begin alternate branch 0000003A-0000003E
  26. label0000003A:
  27. 0000003A  FA38 8752                .unknown   0xFA38 0x8752 (W = 5)
  28. // end alternate branch 0000003A-0000003E
  29. label0000003A: // (misaligned)
  30. 0000003C  8752                     or.w       [A2], D3
  31. 0000003E  709F                     moveq.l    D0, 0xFFFFFF9F
  32. 00000040  FA1A F9C8                .unknown   0xFA1A 0xF9C8 (W = 5)
  33. label00000044:
  34. 00000044  FD3E                     .extension 0xD3E <<F/4-5/6>> // unimplemented
  35. 00000046  F8FA FD50                .extension 0x8FA <<F/2-3/4>> // unimplemented
  36. 0000004A  F8A2 FD0E                .extension 0x8A2 <<F/2-3/4>> // unimplemented
  37. 0000004E  F83C 6E3A                .tblXX     0xF83C, 0x6E3A // unimplemented
  38. 00000052  6F96                     ble        -0x68 /* FFFFFFEA */
  39. 00000054  F78E                     .invalid   <<F/6/3>>
  40. 00000056  68EC                     bvc        -0x12 /* 00000044 */
  41. 00000058  6E32                     bgt        +0x34 /* 0000008C */
  42. 0000005A  08F4 68F4 6E4A           bset.b     [A4 + D6 * 8 + 0x4A], 0xF4
  43. 00000060  46D2                     move.w     SR, [A2]
  44. 00000062  F90E                     .extension 0x90E <<F/4-5/4>> // unimplemented
  45. 00000064  F634 F6A2                .move16    0xF634, 0xF6A2 // unimplemented
  46. 00000068  F6F8 F532                .extension 0x6F8 <<F/2-3/3>> // unimplemented
  47. 0000006C  F546                     .extension 0x546 <<F/4-5/2>> // unimplemented
  48. label0000006E:
  49. 0000006E  E586                     asl        D6, 2
  50. 00000070  68FC                     bvc        -0x2 /* 0000006E */
  51. 00000072  3A2D F44E                move.w     D5, [A5 - 0xBB2]
  52. 00000076  6E7A                     bgt        +0x7C /* 000000F2 */
  53. 00000078  6FA6                     ble        -0x58 /* 00000020 */
  54. 0000007A  3B45 F3FC                move.w     [A5 - 0xC04], D5
  55. 0000007E  F87A F74C                .extension 0x87A <<F/1/4>>, 0xF74C // unimplemented
  56. 00000082  6656                     bne        +0x58 /* 000000DA */
  57. 00000084  F728                     .extension 0x728 <<F/4-5/3>> // unimplemented
  58. 00000086  F70E                     .extension 0x70E <<F/4-5/3>> // unimplemented
  59. 00000088  F6F2 F6DC                .extension 0x6F2 <<F/2-3/3>> // unimplemented
  60. label0000008C:
  61. 0000008C  F28E 376E                .extension 0x28E <<F/2-3/1>> // unimplemented
  62. 00000090  FF0B                     .extension 0xF0B <<F/4-5/7>> // unimplemented
  63. 00000092  8772 F1B2 F270 FF93 7036 or.w       [[-0xD8F006D + A7] + 0x7036], D3
  64. 0000009C  F674 F590                .extension 0x674 <<F/1/3>>, 0xF590 // unimplemented
  65. 000000A0  F552                     .extension 0x552 <<F/4-5/2>> // unimplemented
  66. 000000A2  8762                     or.w       -[A2], D3
  67. 000000A4  876A F4F4                or.w       [A2 - 0xB0C], D3
  68. 000000A8  F4C4                     .invalid   <<cinv/cpush with scope=0>>
  69. 000000AA  6C2E                     bge        +0x30 /* 000000DA */
  70. 000000AC  8942 78F8                pack       D4, D2, 0x78F8
  71. 000000B0  F478                     cpusha     DATA
  72. 000000B2  F403                     .invalid   <<cinv/cpush with scope=0>>
  73. 000000B4  78FC                     moveq.l    D4, 0xFFFFFFFC
  74. 000000B6  F524                     .extension 0x524 <<F/4-5/2>> // unimplemented
  75. 000000B8  6F80                     ble        -0x7E /* 0000003A */
  76. 000000BA  EEC6 F3C6                bfset      D6 {15:6}
  77. 000000BE  EE48                     lsr        D0.w, 7
  78. 000000C0  2184 875A F39E           move.l     [[A0] - 0xC62], D4
  79. 000000C6  EDA0                     asl        D0, D6
  80. 000000C8  7B92                     moveq.l    D5, 0xFFFFFF92
  81. 000000CA  ED32                     roxl       D2.b, D6
  82. 000000CC  ECFE EC8A                bfclr      <<invalid special address>> {D2:10}
  83. 000000D0  EC2C                     lsr        D4.b, D6
  84. 000000D2  EC14                     roxr       D4.b, 6
  85. 000000D4  F270 EB42                .extension 0x270 <<F/1/1>>, 0xEB42 // unimplemented
  86. 000000D8  6650                     bne        +0x52 /* 0000012A */
  87. label000000DA:
  88. 000000DA  EAAE                     lsr        D6, D5
  89. 000000DC  EA98                     ror        D0, 5
  90. 000000DE  F270 EAE8                .extension 0x270 <<F/1/1>>, 0xEAE8 // unimplemented
  91. 000000E2  666E                     bne        +0x70 /* 00000152 */
  92. 000000E4  7B8A                     moveq.l    D5, 0xFFFFFF8A
  93. 000000E6  E9D4 6664                bfextu     D6, [A4] {25:D4}
  94. 000000EA  E9AC                     lsl        D4, D4
  95. 000000EC  EF1E                     rol        D6.b, 7
  96. 000000EE  E8F8 6E52 E7E8           bftst      [0xFFFFE7E8] {D1:18}
  97. // begin alternate branch 000000F2-000000F6
  98. label000000F2:
  99. 000000F2  E7E8 F97E                rol   .w   [A0 - 0x682]
  100. // end alternate branch 000000F2-000000F6
  101. label000000F2: // (misaligned)
  102. 000000F4  F97E                     .extension 0x97E <<F/4-5/4>> // unimplemented
  103. 000000F6  E7BC                     rol        D4, D3
  104. 000000F8  199A 874A 6078           move.b     [[A4 + <<invalid base displacement size>>] + 0x6078], [A2]+
  105. 000000FE  7C30                     moveq.l    D6, 0x30
  106. 00000100  0D40                     bchg       D0, D6
  107. 00000102  A01C                     syscall    FreeMem
  108. 00000104  A04D                     syscall    PurgeMem
  109. 00000106  E5B0                     roxl       D0, D2
  110. 00000108  E028                     lsr        D0.b, D0
  111. 0000010A  FF27                     .extension 0xF27 <<F/4-5/7>> // unimplemented
  112. 0000010C  E684                     asr        D4, 3
  113. 0000010E  E9FC 5880 3B50 E03A      bfextu     D5, 0x3B50E03A {D2:32}
  114. 00000116  E02E                     lsr        D6.b, D0
  115. 00000118  7FEA                     moveq.l    D7, 0xFFFFFFEA
  116. 0000011A  00D5                     .incomplete
  117. 0000011C  8372 890A 6ED2           or.w       [[A2 + <<invalid base displacement size>> + A0] + 0x6ED2], D1
  118. 00000122  7FE2                     moveq.l    D7, 0xFFFFFFE2
  119. 00000124  7E17                     moveq.l    D7, 0x17
  120. 00000126  2B47 E02E                move.l     [A5 - 0x1FD2], D7
  121. label0000012A:
  122. 0000012A  154C 4C57                move.b     [A2 + 0x4C57], A4
  123. label0000012E:
  124. 0000012E  5757                     subq.w     [A7], 3
  125. 00000130  4C57 4343                movem.l    D0,D1,D6,A0,A1,A6, [A7]
  126. 00000134  5743                     subq.w     D3, 3
  127. 00000136  4C43 4C43                movem.l    D0,D1,D6,A2,A3,A6, D3
  128. 0000013A  5757                     subq.w     [A7], 3
  129. 0000013C  574C                     subq.w     A4, 3
  130. 0000013E  7C42                     moveq.l    D6, 0x42
  131. 00000140  7617                     moveq.l    D3, 0x17
  132. 00000142  6F36                     ble        +0x38 /* 0000017A */
  133. 00000144  E274                     roxr       D4.w, D1
  134. 00000146  0FA1                     bclr       -[A1], D7
  135. 00000148  1680                     move.b     [A3], D0
  136. 0000014A  E11E                     rol        D6.b, 8
  137. 0000014C  FA6C E0C4                .extension 0xA6C <<F/1/5>>, 0xE0C4 // unimplemented
  138. 00000150  5A3A 6EDA                addq.b     [PC + 0x6EDA /* 0000702C, cstring ""<EOF> */], 5
  139. // begin alternate branch 00000152-00000154
  140. label00000152:
  141. 00000152  6EDA                     bgt        -0x24 /* 0000012E */
  142. // end alternate branch 00000152-00000154
  143. label00000152: // (misaligned)
  144. 00000154  E04A                     lsr        D2.w, 8
  145. 00000156  7FDA                     moveq.l    D7, 0xFFFFFFDA
  146. 00000158  E01C                     ror        D4.b, 8
  147. 0000015A  E1EE E2F8                asl   .w   [A6 - 0x1D08]
  148. // begin alternate branch 0000015C-00000160
  149. label0000015C:
  150. 0000015C  E2F8 E0A6                lsr   .w   [0xFFFFE0A6]
  151. // end alternate branch 0000015C-00000160
  152. label0000015C: // (misaligned)
  153. 0000015E  E0A6                     asr        D6, D0
  154. 00000160  E0FE                     asr   .w   <<invalid special address>>
  155. 00000162  DF38 6EFA                add.b      [0x00006EFA], D7
  156. 00000166  3672 E228                movea.w    A3, [A2 + A6.w * 2 + 0x28]
  157. 0000016A  E4A8                     lsr        D0, D2
  158. 0000016C  299F 6C5A                move.l     [A4 + D6 * 4 + 0x5A], [A7]+
  159. 00000170  6964                     bvs        +0x66 /* 000001D6 */
  160. 00000172  E272                     roxr       D2.w, D1
  161. 00000174  DB82                     addx.l     D5, D2
  162. 00000176  9094                     sub.l      D0, [A4]
  163. 00000178  FCB4 DB4A                .extension 0xCB4 <<F/2-3/6>> // unimplemented
  164. // begin alternate branch 0000017A-0000017C
  165. label0000017A:
  166. 0000017A  DB4A                     addx.w     -[A5], -[A2]
  167. // end alternate branch 0000017A-0000017C
  168. label0000017A: // (misaligned)
  169. 0000017C  DB30 FCBA                add.b      [A0 + A7 * 4 - 0x70], D5
  170. // begin alternate branch 0000017E-0000019A
  171. label0000017E:
  172. 0000017E  FCBA FCB4                .extension 0xCBA <<F/2-3/6>> // unimplemented
  173. 00000182  FCB2 4AB6                .extension 0xCB2 <<F/2-3/6>> // unimplemented
  174. 00000186  B2B6 2176                cmp.l      D1, <<invalid full ext with IS == 1 and I/IS == 6>>
  175. 0000018A  729F                     moveq.l    D1, 0xFFFFFF9F
  176. 0000018C  FCB6 C2B6                .extension 0xCB6 <<F/2-3/6>> // unimplemented
  177. 00000190  FCB6 2D81                .extension 0xCB6 <<F/2-3/6>> // unimplemented
  178. 00000194  FCB6 FCB4                .extension 0xCB6 <<F/2-3/6>> // unimplemented
  179. 00000198  5A42                     addq.w     D2, 5
  180. // end alternate branch 0000017E-0000019A
  181. label0000017E: // (misaligned)
  182. 00000180  FCB4 FCB2                .extension 0xCB4 <<F/2-3/6>> // unimplemented
  183. 00000184  4AB6 B2B6                tst.l      [A6 + A3.w * 2 - 0x74]
  184. 00000188  2176 729F FCB6           move.l     [A0 - 0x34A], [A6 + D7.w * 2 - 0x97]
  185. 0000018E  C2B6 FCB6                and.l      D1, [A6 + A7 * 4 - 0x74]
  186. 00000192  2D81 FCB6                move.l     [A6 + A7 * 4 - 0x74], D1
  187. 00000196  FCB4 5A42                .extension 0xCB4 <<F/2-3/6>> // unimplemented
  188. 0000019A  0A62 6F9C                xori.w     -[A2], 0x6F9C
  189. 0000019E  0F56                     bchg       [A6], D7
  190. 000001A0  6966                     bvs        +0x68 /* 00000208 */
  191. 000001A2  7969                     moveq.l    D4, 0x69
  192. 000001A4  65C9                     bcs        -0x35 /* 0000016F */
  193. 000001A6  07C9                     .incomplete
  194. 000001A8  475A                     chk.w      D3, [A2]+
  195. 000001AA  6CB0                     bge        -0x4E /* 0000015C */
  196. label000001AC:
  197. 000001AC  6D14                     blt        +0x16 /* 000001C2 */
  198. 000001AE  1B44 E380                move.b     [A5 - 0x1C80], D4
  199. 000001B2  F3B8                     .invalid   <<F/6/1>>
  200. 000001B4  F98C                     .invalid   <<F/6/4>>
  201. 000001B6  6E5A                     bgt        +0x5C /* 00000212 */
  202. 000001B8  7237                     moveq.l    D1, 0x37
  203. 000001BA  3401                     move.w     D2, D1
  204. 000001BC  E64A                     lsr        D2.w, 3
  205. 000001BE  20DE                     move.l     [A0]+, [A6]+
  206. 000001C0  7431                     moveq.l    D2, 0x31
  207. label000001C2:
  208. 000001C2  E64B                     lsr        D3.w, 3
  209. 000001C4  0536 30DE                btst       [A6 + D3.w - 0x34], D2
  210. 000001C8  7037                     moveq.l    D0, 0x37
  211. 000001CA  10DE                     move.b     [A0]+, [A6]+
  212. 000001CC  7238                     moveq.l    D1, 0x38
  213. 000001CE  723A                     moveq.l    D1, 0x3A
  214. 000001D0  D6A4                     add.l      D3, -[A4]
  215. 000001D2  00D7                     .incomplete
  216. 000001D4  6FA8                     ble        -0x56 /* 0000017E */
  217. label000001D6:
  218. 000001D6  FA8A 7617                .extension 0xA8A <<F/2-3/5>> // unimplemented
  219. 000001DA  FCB6 E380                .extension 0xCB6 <<F/2-3/6>> // unimplemented
  220. 000001DE  45B2 45EA 8013 2F32      .invalid   2, [[-0x7FED] + 0x2F32] // invalid opcode 4 with b == 6
  221. 000001E6  45CA                     lea.l      A2, A2
  222. 000001E8  5A4A                     addq.w     A2, 5
  223. 000001EA  45D2                     lea.l      A2, [A2]
  224. 000001EC  45F2 5382 1082           lea.l      A2, [[ + <<invalid base displacement size>> + D5 * 2] + 0x1082]
  225. 000001F2  8CE3                     divu.w     D6, -[A3]
  226. 000001F4  016B 2243                bchg       [A3 + 0x2243], D0
  227. 000001F8  11CB 010E                move.b     [0x0000010E], A3
  228. 000001FC  6BAE                     bmi        -0x50 /* 000001AC */
  229. 000001FE  5334 4B62 DB1C E391      subq.b     [[A4 - 0x24E4] - 0x1C6F], 1
  230. 00000206  14BB 012A F301 8C64      move.b     [A2], [[PC - 0xCFF + D0] - 0x739C]
  231. // begin alternate branch 00000208-0000020E
  232. label00000208:
  233. 00000208  012A F301                btst       [A2 - 0xCFF], D0
  234. 0000020C  8C64                     or.w       D6, -[A4]
  235. // end alternate branch 00000208-0000020E
  236. label00000208: // (misaligned)
  237. 0000020E  6B2E                     bmi        +0x30 /* 0000023E */
  238. 00000210  0C0E 0C08                cmpi.b     A6, 0x8
  239. // begin alternate branch 00000212-0000021A
  240. label00000212:
  241. 00000212  0C08 0200                cmpi.b     A0, 0x0
  242. 00000216  0FB6 2B19                bclr       [[A6 + D2 * 2]], D7
  243. // end alternate branch 00000212-0000021A
  244. label00000212: // (misaligned)
  245. 00000214  0200 0FB6                andi.b     D0, 0xB6
  246. 00000218  2B19                     move.l     -[A5], [A1]+
  247. 0000021A  6B2E                     bmi        +0x30 /* 0000024A */
  248. 0000021C  EB15                     roxl       D5.b, 5
  249. 0000021E  0E6B 1C6B 2E2B           .invalid.w [A3 + 0x2E2B], 0x1C6B // invalid immediate operation
  250. 00000224  0814 402A                btst.b     [A4], 0x2A /* '*' */
  251. 00000228  062D 0283 4EB6           addi.b     [A5 + 0x4EB6], 0x83
  252. 0000022E  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  253. 00000230  6E6B                     bgt        +0x6D /* 0000029D */
  254. 00000232  0012 1C4E                ori.b      [A2], 0x4E /* 'N' */
  255. 00000236  6020                     bra        +0x22 /* 00000258 */
  256. 00000238  ED06                     asl        D6.b, 6
  257. 0000023A  E30E                     lsl        D6.b, 1
  258. 0000023C  B700                     xor.b      D0, D3
  259. label0000023E:
  260. 0000023E  11F7 801F BB40           move.b     [0xFFFFBB40], [A7 + A0.w + 0x1F]
  261. 00000244  9700                     subx.b     D3, D0
  262. 00000246  313C 9300                move.w     -[A0], 0x9300
  263. label0000024A:
  264. 0000024A  2408                     move.l     D2, A0
  265. 0000024C  2106                     move.l     -[A0], D6
  266. 0000024E  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  267. 00000250  9348                     subx.w     -[A1], -[A0]
  268. 00000252  6B2E                     bmi        +0x30 /* 00000282 */
  269. 00000254  1305                     move.b     -[A1], D5
  270. 00000256  C306                     abcd       D1, D6
  271. label00000258:
  272. 00000258  1440                     movea.b    A2, D0
  273. 0000025A  0E0A 0200                .invalid.b A2, 0x0 // invalid immediate operation
  274. 0000025E  3364 8103                move.w     [A1 - 0x7EFD], -[A4]
  275. 00000262  4844                     swap.w     D4
  276. 00000264  DB00                     addx.b     D5, D0
  277. 00000266  121C                     move.b     D1, [A4]+
  278. 00000268  BC71 094B 016B 2608      cmp.w      D6, [[A1 + <<invalid base displacement size>>] + 0x16B2608]
  279. 00000270  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  280. 00000272  4507                     .invalid   2, D7 // invalid opcode 4 with b == 4
  281. 00000274  4840                     swap.w     D0
  282. 00000276  4D07                     .invalid   6, D7 // invalid opcode 4 with b == 4
  283. 00000278  9B4E                     subx.w     -[A5], -[A6]
  284. 0000027A  A103                     syscall    Write, flags=1
  285. 0000027C  2A45                     movea.l    A5, D5
  286. 0000027E  0750                     bchg       [A0], D3
  287. 00000280  2010                     move.l     D0, [A0]
  288. label00000282:
  289. 00000282  3E8C                     move.w     [A7], A4
  290. 00000284  EB53                     roxl       D3.w, 5
  291. 00000286  0506                     btst       D6, D2
  292. 00000288  8C06                     or.b       D6, D6
  293. 0000028A  3E1A                     move.w     D7, [A2]+
  294. 0000028C  A319                     syscall    InitZone, flags=3
  295. 0000028E  268B                     move.l     [A3], A3
  296. 00000290  0048 2E08                ori.w      A0, 0x2E08
  297. 00000294  2CEA 3E2A                move.l     [A6]+, [A2 + 0x3E2A]
  298. 00000298  A900                     syscall    GetFNum
  299. 0000029A  660E                     bne        +0x10 /* 000002AA */
  300. 0000029C  A900                     syscall    GetFNum
  301. 0000029E  2208                     move.l     D1, A0
  302. 000002A0  A504                     syscall    Control, flags=5
  303. 000002A2  4508                     .invalid   2, A0 // invalid opcode 4 with b == 4
  304. 000002A4  3E65                     movea.w    A7, -[A5]
  305. 000002A6  040C 081A                subi.b     A4, 0x1A
  306. label000002AA:
  307. 000002AA  030F                     btst       A7, D1
  308. 000002AC  4504                     .invalid   2, D4 // invalid opcode 4 with b == 4
  309. 000002AE  ED01                     asl        D1.b, 6
  310. 000002B0  36E9 0D04                move.w     [A3]+, [A1 + 0xD04]
  311. 000002B4  282A 050D                move.l     D4, [A2 + 0x50D]
  312. 000002B8  6335                     bls        +0x37 /* 000002EF */
  313. 000002BA  04B3 212A 2908 044C      subi.l     [A3 + D0.w * 4 + 0x4C], 0x212A2908
  314. 000002C2  428B                     clr.l      A3
  315. 000002C4  041A D362                subi.b     [A2]+, 0x62 /* 'b' */
  316. 000002C8  0504                     btst       D4, D2
  317. 000002CA  B50E                     cmpm.b     [A2]+, [A6]+
  318. 000002CC  0051 06EB                ori.w      [A1], 0x6EB
  319. 000002D0  0B59                     bchg       [A1]+, D5
  320. 000002D2  063E 8C05                addi.b     <<invalid special address>>, 0x5
  321. 000002D6  0A84 2A3E A900           xori.l     D4, 0x2A3EA900
  322. 000002DC  0E66 A900                .invalid.w -[A6], 0xA900 // invalid immediate operation
  323. 000002E0  0822 590F                btst.b     -[A2], 0xF
  324. 000002E4  0F85                     bclr       D5, D7
  325. 000002E6  0411 0DB5                subi.b     [A1], 0xB5
  326. 000002EA  061D 0D93                addi.b     [A5]+, 0x93
  327. 000002EE  3401                     move.w     D2, D1
  328. 000002F0  0D83                     bclr       D3, D6
  329. 000002F2  3263                     movea.w    A1, -[A3]
  330. 000002F4  22BA 6322                move.l     [A1], [PC + 0x6322 /* 00006618, cstring ""<EOF> */]
  331. 000002F8  AA00                     syscall    OpenCPort
  332. 000002FA  0F16                     btst       [A6], D7
  333. 000002FC  8B02                     sbcd       D5, D2
  334. 000002FE  0200 0300                andi.b     D0, 0x0
  335. 00000302  6463                     bcc        +0x65 /* 00000367 */
  336. 00000304  2202                     move.l     D1, D2
  337. 00000306  000F 1EA5                ori.b      A7, 0xA5
  338. 0000030A  0E6B 08D8 8B00           .invalid.w [A3 - 0x7500], 0x8D8 // invalid immediate operation
  339. 00000310  532C E83B                subq.b     [A4 - 0x17C5], 1
  340. 00000314  3306                     move.w     -[A1], D6
  341. 00000316  BB2E 6252                xor.b      [A6 + 0x6252], D5
  342. 0000031A  32A5                     move.w     [A1], -[A5]
  343. 0000031C  01AB 0806                bclr       [A3 + 0x806], D0
  344. 00000320  9334 0200                sub.b      [A4 + D0.w * 2], D1
  345. 00000324  2B49 78B2                move.l     [A5 + 0x78B2 /* export_3858 */], A1
  346. 00000328  9334 3ACB                sub.b      [A4 + D3 * 2 - 0x53], D1
  347. 0000032C  0A18 1818                xori.b     [A0]+, 0x18
  348. 00000330  1816                     move.b     D4, [A6]
  349. 00000332  1301                     move.b     -[A1], D1
  350. 00000334  0673 1306 9305           addi.w     [[A3 + <<invalid base displacement size>>] + A1 * 2], 0x1306
  351. 0000033A  0200 6300                andi.b     D0, 0x0
  352. 0000033E  BB00                     xor.b      D0, D5
  353. 00000340  BB2E CB0A                xor.b      [A6 - 0x34F6], D5
  354. 00000344  BB00                     xor.b      D0, D5
  355. 00000346  8B1A                     or.b       [A2]+, D5
  356. 00000348  330B                     move.w     -[A1], A3
  357. 0000034A  06CB                     .incomplete
  358. 0000034C  0AC9                     .incomplete
  359. 0000034E  0633 0FBE 3301           addi.b     [[A3 + <<invalid base displacement size>> + D3 * 2]], 0xBE
  360. 00000354  9B01                     subx.b     D5, D1
  361. 00000356  532C 0F85                subq.b     [A4 + 0xF85], 1
  362. 0000035A  054B                     bchg       A3, D2
  363. 0000035C  0B05                     btst       D5, D5
  364. 0000035E  1434 1036                move.b     D2, [A4 + D1.w + 0x36]
  365. 00000362  C911                     and.b      [A1], D4
  366. 00000364  3117                     move.w     -[A0], [A7]
  367. 00000366  0501                     btst       D1, D2
  368. 00000368  6917                     bvs        +0x19 /* 00000381 */
  369. 0000036A  0F9D                     bclr       [A5]+, D7
  370. 0000036C  1082                     move.b     [A0], D2
  371. 0000036E  8CB1 10AB                or.l       D6, [A1 + D1.w - 0x85]
  372. 00000372  2726                     move.l     -[A3], -[A6]
  373. 00000374  B633 0053                cmp.b      D3, [A3 + D0.w + 0x53]
  374. 00000378  0551                     bchg       [A1], D2
  375. 0000037A  0133 0B26 E529 C701      btst       [[A3 - 0x1AD7] + D0 * 2 - 0x38FF], D0
  376. 00000382  B24B                     cmp.w      D1, A3
  377. 00000384  4D87                     .invalid   6, D7 // invalid opcode 4 with b == 6
  378. 00000386  01C1                     .incomplete
  379. 00000388  DB16                     add.b      [A6], D5
  380. 0000038A  8701                     sbcd       D3, D1
  381. 0000038C  CC15                     and.b      D6, [A5]
  382. 0000038E  18B3 2E19                move.b     [A4], [A3 + D2 * 8 + 0x19]
  383. 00000392  18A6                     move.b     [A4], -[A6]
  384. 00000394  3CCB                     move.w     [A6]+, A3
  385. 00000396  2C83                     move.l     [A6], D3
  386. 00000398  0908                     btst       A0, D4
  387. 0000039A  1312                     move.b     -[A1], [A2]
  388. 0000039C  60FB                     bra        -0x3 /* 00000399 */
  389. 0000039E  2D1B                     move.l     -[A6], [A3]+
  390. 000003A0  51A3                     subq.l     -[A3], 8
  391. 000003A2  0EEB                     .incomplete
  392. 000003A4  04F3                     .incomplete
  393. 000003A6  0022 144B                ori.b      -[A2], 0x4B /* 'K' */
  394. 000003AA  05F8                     .incomplete
  395. 000003AC  0622 1A0F                addi.b     -[A2], 0xF
  396. 000003B0  26B6 1B18                move.l     [A3], [A6 + D1 * 2]
  397. 000003B4  1E1B                     move.b     D7, [A3]+
  398. 000003B6  0602 006B                addi.b     D2, 0x6B /* 'k' */
  399. 000003BA  02B0 2273 0122 9309      andi.l     [[A0 + <<invalid base displacement size>> + A1 * 2]], 0x22730122
  400. 000003C2  2B10                     move.l     -[A5], [A0]
  401. 000003C4  00FB                     .incomplete
  402. 000003C6  6F22                     ble        +0x24 /* 000003EA */
  403. 000003C8  630B                     bls        +0xD /* 000003D5 */
  404. 000003CA  8B01                     sbcd       D5, D1
  405. 000003CC  0B01                     btst       D1, D5
  406. 000003CE  AB1D                     syscall    QDExtensions
  407. 000003D0  AB8D                     syscall    slMax
  408. 000003D2  B103                     xor.b      D3, D0
  409. 000003D4  0FC5                     .incomplete
  410. 000003D6  0A9B 0A41 010C           xori.l     [A3]+, 0xA41010C
  411. 000003DC  22F3 2241                move.l     [A1]+, [A3 + D2.w * 2 + 0x41]
  412. 000003E0  120F                     move.b     D1, A7
  413. 000003E2  E90A                     lsl        D2.b, 4
  414. 000003E4  4463                     neg.w      -[A3]
  415. 000003E6  1815                     move.b     D4, [A5]
  416. 000003E8  090B                     btst       A3, D4
  417. label000003EA:
  418. 000003EA  1701                     move.b     -[A3], D1
  419. 000003EC  09FB                     .incomplete
  420. 000003EE  2D2E 609B                move.l     -[A6], [A6 + 0x609B]
  421. 000003F2  26D1                     move.l     [A3]+, [A1]
  422. 000003F4  040F C504                subi.b     A7, 0x4
  423. 000003F8  1B3E                     move.b     -[A5], <<invalid special address>>
  424. 000003FA  EB04                     asl        D4.b, 5
  425. 000003FC  0305                     btst       D5, D1
  426. 000003FE  22B3 15B7 0222 1E0C 2202 00B3 move.l     [A1], [[0x2221E0C] + D1 * 4 + 0x220200B3]
  427. 0000040A  062E 603B 1309           addi.b     [A6 + 0x1309], 0x3B /* ';' */
  428. 00000410  082E 602C 4108           btst.b     [A6 + 0x4108], 0x2C /* ',' */
  429. 00000416  0F4D                     bchg       A5, D7
  430. 00000418  08BB 1455 08A1           bclr.b     [PC + D0 - 0x95], 0x55 /* 'U' */
  431. 0000041E  3660                     movea.w    A3, -[A0]
  432. 00000420  5EC3                     sgt        D3
  433. 00000422  0ED0                     .incomplete
  434. 00000424  528B                     addq.l     A3, 1
  435. 00000426  0714                     btst       [A4], D3
  436. 00000428  4008                     negx.b     A0
  437. 0000042A  8C0A                     or.b       D6, A2
  438. 0000042C  1A83                     move.b     [A5], D3
  439. 0000042E  6287                     bhi        -0x77 /* 000003B7 */
  440. 00000430  00F3                     .incomplete
  441. 00000432  683C                     bvc        +0x3E /* 00000470 */
  442. 00000434  5B08                     subq.b     A0, 5
  443. 00000436  2460                     movea.l    A2, -[A0]
  444. 00000438  E10B                     lsl        D3.b, 8
  445. 0000043A  2B07                     move.l     -[A5], D7
  446. 0000043C  850B                     sbcd       -[A2], -[A3]
  447. 0000043E  0A1A 0F65                xori.b     [A2]+, 0x65 /* 'e' */
  448. 00000442  0BC0                     .incomplete
  449. 00000444  5304                     subq.b     D4, 1
  450. 00000446  5B99                     subq.l     [A1]+, 5
  451. 00000448  630B                     bls        +0xD /* 00000455 */
  452. 0000044A  1300                     move.b     -[A1], D0
  453. 0000044C  5306                     subq.b     D6, 1
  454. 0000044E  A105                     syscall    Status, flags=1
  455. 00000450  52BB 1E65                addq.l     [PC + D1 * 8 + 0x65], 1
  456. 00000454  0253 0330                andi.w     [A3], 0x330
  457. 00000458  1A0F                     move.b     D5, A7
  458. 0000045A  0D09                     btst       A1, D6
  459. 0000045C  3B08                     move.w     -[A5], A0
  460. 0000045E  8702                     sbcd       D3, D2
  461. 00000460  8B65                     or.w       -[A5], D5
  462. 00000462  08D3 238C                bset.b     [A3], 0x8C
  463. 00000466  06A6 1A0F A505           addi.l     -[A6], 0x1A0FA505
  464. 0000046C  9B2D 7301                sub.b      [A5 + 0x7301], D5
  465. label00000470:
  466. 00000470  A66B                     syscall    TestManager, flags=6
  467. 00000472  078B                     bclr       A3, D3
  468. 00000474  2F43 0E1E                move.l     [A7 + 0xE1E], D3
  469. 00000478  0200 4390                andi.b     D0, 0x90
  470. 0000047C  FBD4                     .invalid   <<F/7/5>>
  471. 0000047E  68F3                     bvc        -0xB /* 00000473 */
  472. 00000480  0068 042C EAA6           ori.w      [A0 - 0x155A], 0x42C
  473. 00000486  4285                     clr.l      D5
  474. 00000488  0068 08BD 5022           ori.w      [A0 + 0x5022], 0x8BD
  475. 0000048E  0A24 60B3                xori.b     -[A4], 0xB3
  476. 00000492  014B                     bchg       A3, D0
  477. 00000494  048B 0522 6B0B           subi.l     A3, 0x5226B0B
  478. label0000049A:
  479. 0000049A  B301                     xor.b      D1, D1
  480. 0000049C  DB07                     addx.b     D5, D7
  481. 0000049E  3304                     move.w     -[A1], D4
  482. 000004A0  4521                     .invalid   2, -[A1] // invalid opcode 4 with b == 4
  483. 000004A2  C306                     abcd       D1, D6
  484. 000004A4  0484 0836 0484           subi.l     D4, 0x8360484
  485. 000004AA  4222                     clr.b      -[A2]
  486. 000004AC  C508                     abcd       -[A2], -[A0]
  487. 000004AE  2B0D                     move.l     -[A5], A5
  488. 000004B0  3205                     move.w     D1, D5
  489. 000004B2  1A0F                     move.b     D5, A7
  490. 000004B4  8511                     or.b       [A1], D2
  491. 000004B6  382D 05E6                move.w     D4, [A5 + 0x5E6]
  492. 000004BA  3C1B                     move.w     D6, [A3]+
  493. 000004BC  0D2E 2A3A                btst       [A6 + 0x2A3A], D6
  494. 000004C0  7CE3                     moveq.l    D6, 0xFFFFFFE3
  495. 000004C2  0218 9A54                andi.b     [A0]+, 0x54 /* 'T' */
  496. 000004C6  F36F                     .extension 0x36F <<F/4-5/1>> // unimplemented
  497. 000004C8  BB00                     xor.b      D0, D5
  498. 000004CA  3EE4                     move.w     [A7]+, -[A4]
  499. 000004CC  BB00                     xor.b      D0, D5
  500. 000004CE  3690                     move.w     [A3], [A0]
  501. 000004D0  BB00                     xor.b      D0, D5
  502. 000004D2  66C6                     bne        -0x38 /* 0000049A */
  503. 000004D4  142E 0E2C                move.b     D2, [A6 + 0xE2C]
  504. 000004D8  CEC3                     mulu.w     D7, D3
  505. 000004DA  12F8 06E4                move.b     [A1]+, [0x000006E4]
  506. 000004DE  1A0F                     move.b     D5, A7
  507. 000004E0  E50D                     lsl        D5.b, 2
  508. 000004E2  9B0F                     subx.b     -[A5], -[A7]
  509. 000004E4  140C                     move.b     D2, A4
  510. 000004E6  7C0D                     moveq.l    D6, 0x0D
  511. 000004E8  021A 0FC5                andi.b     [A2]+, 0xC5
  512. 000004EC  1256                     movea.b    A1, [A6]
  513. 000004EE  445B                     neg.w      [A3]+
  514. 000004F0  07C5                     .incomplete
  515. 000004F2  600E                     bra        +0x10 /* 00000502 */
  516. 000004F4  2010                     move.l     D0, [A0]
  517. 000004F6  FC3C AB0A                .unknown   0xFC3C 0xAB0A (W = 6)
  518. 000004FA  240E                     move.l     D2, A6
  519. 000004FC  E22A                     lsr        D2.b, D1
  520. 000004FE  D303                     addx.b     D1, D3
  521. 00000500  6B22                     bmi        +0x24 /* 00000524 */
  522. label00000502:
  523. 00000502  7A93                     moveq.l    D5, 0xFFFFFF93
  524. 00000504  3383 2B14                move.w     <<invalid full ext with I/IS == 4>>, D3
  525. 00000508  70C9                     moveq.l    D0, 0xFFFFFFC9
  526. fn0000050A:
  527. 0000050A  0586                     bclr       D6, D2
  528. 0000050C  1A0F                     move.b     D5, A7
  529. 0000050E  C505                     abcd       D2, D5
  530. 00000510  8B03                     sbcd       D5, D3
  531. 00000512  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  532. 00000514  4513                     .invalid   2, [A3] // invalid opcode 4 with b == 4
  533. 00000516  3354 FB04                move.w     [A1 - 0x4FC], [A4]
  534. 0000051A  7302                     moveq.l    D1, 0x02
  535. 0000051C  8359                     or.w       [A1]+, D1
  536. 0000051E  422A A002                clr.b      [A2 - 0x5FFE]
  537. 00000522  00FE                     .incomplete
  538. label00000524:
  539. 00000524  D312                     add.b      [A2], D1
  540. 00000526  8642                     or.w       D3, D2
  541. 00000528  D312                     add.b      [A2], D1
  542. 0000052A  A608                     syscall    Create/PBHCreate/HCreate, flags=6
  543. 0000052C  140A                     move.b     D2, A2
  544. 0000052E  2504                     move.l     -[A2], D4
  545. 00000530  1A0F                     move.b     D5, A7
  546. 00000532  26B6 0B14                move.l     [A3], <<invalid full ext with I/IS == 4>>
  547. 00000536  F36F                     .extension 0x36F <<F/4-5/1>> // unimplemented
  548. 00000538  7105                     moveq.l    D0, 0x05
  549. 0000053A  1B00                     move.b     -[A5], D0
  550. 0000053C  1A0F                     move.b     D5, A7
  551. 0000053E  6505                     bcs        +0x7 /* 00000545 */
  552. 00000540  9B20                     sub.b      -[A0], D5
  553. 00000542  D312                     add.b      [A2], D1
  554. 00000544  1B00                     move.b     -[A5], D0
  555. 00000546  A103                     syscall    Write, flags=1
  556. 00000548  F008 D312                .invalid   0xF008, 0xD312 // unimplemented
  557. 0000054C  D22A 1104                add.b      D1, [A2 + 0x1104]
  558. 00000550  0F0D                     btst       A5, D7
  559. 00000552  0C0B 0B11                cmpi.b     A3, 0x11
  560. 00000556  0CE6                     .incomplete
  561. 00000558  3CA3                     move.w     [A6], -[A3]
  562. 0000055A  10E2                     move.b     [A0]+, -[A2]
  563. 0000055C  081B 010E                btst.b     [A3]+, 0xE
  564. 00000560  1B0C                     move.b     -[A5], A4
  565. 00000562  8336 1473                or.b       [A6 + D1.w * 4 + 0x73], D1
  566. 00000566  0241 031B                andi.w     D1, 0x31B
  567. 0000056A  0304                     btst       D4, D1
  568. 0000056C  6C08                     bge        +0xA /* 00000576 */
  569. 0000056E  1A0F                     move.b     D5, A7
  570. 00000570  269B                     move.l     [A3], [A3]+
  571. 00000572  02E3                     .incomplete
  572. 00000574  098B                     bclr       A3, D4
  573. label00000576:
  574. 00000576  03BB 1404                bclr       [PC + D1.w * 4 + 0x4], D1
  575. 0000057A  2808                     move.l     D4, A0
  576. 0000057C  5317                     subq.b     [A7], 1
  577. 0000057E  3202                     move.w     D1, D2
  578. 00000580  0003 0EED                ori.b      D3, 0xED
  579. 00000584  6184                     bsr        -0x7A /* 0000050A */
  580. 00000586  08E6 E823                bset.b     -[A6], 0x23 /* '#' */
  581. 0000058A  12E3                     move.b     [A1]+, -[A3]
  582. 0000058C  093B 3014                btst       [PC + D3.w + 0x14], D4
  583. 00000590  A006                     syscall    KillIO
  584. 00000592  FCE5 010F                .extension 0xCE5 <<F/2-3/6>> // unimplemented
  585. 00000596  E103                     asl        D3.b, 8
  586. 00000598  AB15                     syscall    PatExpand
  587. 0000059A  6314                     bls        +0x16 /* 000005B0 */
  588. 0000059C  D206                     add.b      D1, D6
  589. 0000059E  FC8C 5802                .extension 0xC8C <<F/2-3/6>> // unimplemented
  590. 000005A2  0033 1906 FC64           ori.b      [A3 + A7 * 4 + 0x64], 0x6
  591. 000005A8  530A                     subq.b     A2, 1
  592. 000005AA  0200 E368                andi.b     D0, 0x68 /* 'h' */
  593. 000005AE  930A                     subx.b     -[A1], -[A2]
  594. label000005B0:
  595. 000005B0  3301                     move.w     -[A1], D1
  596. 000005B2  5B0D                     subq.b     A5, 5
  597. 000005B4  E6BB                     ror        D3, D3
  598. 000005B6  39ED 047B 23E3           move.w     0x23E3, [A5 + 0x47B]
  599. 000005BC  09FB                     .incomplete
  600. 000005BE  4A51                     tst.w      [A1]
  601. 000005C0  03AB 0873                bclr       [A3 + 0x873], D1
  602. 000005C4  01F0                     .incomplete
  603. 000005C6  531F                     subq.b     [A7]+, 1
  604. 000005C8  06D3                     .incomplete
  605. 000005CA  00AA 002B 6B16 B300      ori.l      [A2 - 0x4D00], 0x2B6B16
  606. 000005D2  E55C                     rol        D4.w, 2
  607. 000005D4  0C1B 0058                cmpi.b     [A3]+, 0x58 /* 'X' */
  608. 000005D8  0CD3                     .incomplete
  609. 000005DA  0002 0003                ori.b      D2, 0x3
  610. 000005DE  5BBB 00D3                subq.l     [PC + D0.w - 0x45], 5
  611. 000005E2  00F0                     .incomplete
  612. 000005E4  3507                     move.w     -[A2], D7
  613. 000005E6  14A0                     move.b     [A2], -[A0]
  614. 000005E8  0902                     btst       D2, D4
  615. 000005EA  AB6E                     syscall    rcMask0
  616. 000005EC  9B02                     subx.b     D5, D2
  617. 000005EE  4907                     .invalid   4, D7 // invalid opcode 4 with b == 4
  618. 000005F0  5390                     subq.l     [A0], 1
  619. 000005F2  2A44                     movea.l    A5, D4
  620. 000005F4  B310                     xor.b      [A0], D1
  621. 000005F6  AD77                     syscall    WaitMouseUp, auto_pop
  622. 000005F8  D2C5                     add.w      A1, D5
  623. 000005FA  3608                     move.w     D3, A0
  624. 000005FC  8111                     or.b       [A1], D0
  625. 000005FE  4D21                     .invalid   6, -[A1] // invalid opcode 4 with b == 4
  626. 00000600  CD11                     and.b      [A1], D6
  627. 00000602  0FC1                     .incomplete
  628. 00000604  11E5 0A86                move.b     [0x00000A86], -[A5]
  629. 00000608  E8AB                     lsr        D3, D4
  630. 0000060A  0DE3                     .incomplete
  631. 0000060C  0943                     bchg       D3, D4
  632. 0000060E  1F14                     move.b     -[A7], [A4]
  633. 00000610  2572 2CF3 140B           move.l     [A2 + 0x140B], [A2 + D2 * 4 - 0x13]
  634. 00000616  5556                     subq.w     [A6], 2
  635. 00000618  2311                     move.l     -[A1], [A1]
  636. 0000061A  0F0C                     btst       A4, D7
  637. 0000061C  0982                     bclr       D2, D4
  638. 0000061E  0F49                     bchg       A1, D7
  639. 00000620  0786                     bclr       D6, D3
  640. 00000622  D339 AD03 E311           add.b      [0xAD03E311], D1
  641. 00000628  E309                     lsl        D1.b, 1
  642. 0000062A  6325                     bls        +0x27 /* 00000651 */
  643. 0000062C  8903                     sbcd       D4, D3
  644. 0000062E  6253                     bhi        +0x55 /* 00000683 */
  645. 00000630  0756                     bchg       [A6], D3
  646. 00000632  1B25                     move.b     -[A5], -[A5]
  647. 00000634  D388                     addx.l     -[A1], -[A0]
  648. 00000636  D504                     addx.b     D2, D4
  649. 00000638  5B0B                     subq.b     A3, 5
  650. 0000063A  0FD2                     .incomplete
  651. 0000063C  1425                     move.b     D2, -[A5]
  652. 0000063E  8DD2                     divs.w     D6, [A2]
  653. 00000640  0200 0F2D                andi.b     D0, 0x2D /* '-' */
  654. 00000644  05B3 3985                bclr       [[ + <<invalid base displacement size>>] + D3], D2
  655. 00000648  0CA5 3D85 0C8A           cmpi.l     -[A5], 0x3D850C8A
  656. 0000064E  0A24 082E                xori.b     -[A4], 0x2E /* '.' */
  657. 00000652  0E3A 8A3B 0405           .invalid.b [PC + 0x405 /* 00000A59, value 0x5B '[' */], 0x3B /* ';' */ // invalid immediate operation
  658. 00000658  320A                     move.w     D1, A2
  659. 0000065A  AA00                     syscall    OpenCPort
  660. 0000065C  B36A 16FB                xor.w      [A2 + 0x16FB], D1
  661. 00000660  2525                     move.l     -[A2], -[A5]
  662. 00000662  1433 0202                move.b     D2, [A3 + D0.w * 2 + 0x2]
  663. 00000666  00BB 5B06 8A88 C500      ori.l      [PC + <<invalid base displacement size>> + A4 * 4], 0x5B068A88
  664. 0000066E  0F04                     btst       D4, D7
  665. 00000670  2C0B                     move.l     D6, A3
  666. 00000672  042A C312 4537           subi.b     [A2 + 0x4537], 0x12
  667. 00000678  0991                     bclr       [A1], D4
  668. 0000067A  A601                     syscall    Close, flags=6
  669. 0000067C  12FB 030E 2408           move.b     [A1]+, [[PC + <<invalid base displacement size>>] + D0 * 2 + 0x2408]
  670. 00000682  5B00                     subq.b     D0, 5
  671. 00000684  D6FB 0906 361A           add.w      A3, [[PC + <<invalid base displacement size>>] + D0 + 0x361A]
  672. 0000068A  7317                     moveq.l    D1, 0x17
  673. 0000068C  2641                     movea.l    A3, D1
  674. 0000068E  135B 0004                move.b     [A1 + 0x4], [A3]+
  675. 00000692  28C4                     move.l     [A4]+, D4
  676. 00000694  1A13                     move.b     D5, [A3]
  677. 00000696  244D                     movea.l    A2, A5
  678. 00000698  654D                     bcs        +0x4F /* 000006E7 */
  679. 0000069A  010F                     btst       A7, D0
  680. 0000069C  CD5B                     and.w      [A3]+, D6
  681. 0000069E  5B00                     subq.b     D0, 5
  682. 000006A0  8515                     or.b       [A5], D2
  683. 000006A2  6A1A                     bpl        +0x1C /* 000006BE */
  684. 000006A4  0FCD                     .incomplete
  685. 000006A6  020C 3664                andi.b     A4, 0x64 /* 'd' */
  686. 000006AA  B31F                     xor.b      [A7]+, D1
  687. 000006AC  850E                     sbcd       -[A2], -[A6]
  688. 000006AE  B60C                     cmp.b      D3, A4
  689. 000006B0  361C                     move.w     D3, [A4]+
  690. 000006B2  1307                     move.b     -[A1], D7
  691. 000006B4  394C 0019                move.w     [A4 + 0x19], A4
  692. 000006B8  0983                     bclr       D3, D4
  693. 000006BA  3621                     move.w     D3, -[A1]
  694. 000006BC  0943                     bchg       D3, D4
  695. label000006BE:
  696. 000006BE  0C25 0963                cmpi.b     -[A5], 0x63 /* 'c' */
  697. 000006C2  4626                     not.b      -[A6]
  698. 000006C4  B107                     xor.b      D7, D0
  699. 000006C6  8785 0A97                unpk       D3, D5, 0x0A97
  700. 000006CA  8515                     or.b       [A5], D2
  701. 000006CC  9785                     subx.l     D3, D5
  702. 000006CE  21AB 6ED7 052D 7C3C      move.l     [[A0 + 0x7C3C] + D0 * 4], [A3 + 0x6ED7]
  703. 000006D6  0B0E                     btst       A6, D5
  704. 000006D8  E312                     roxl       D2.b, 1
  705. 000006DA  0509                     btst       A1, D2
  706. 000006DC  B353                     xor.w      [A3], D1
  707. 000006DE  04F3                     .incomplete
  708. 000006E0  0760                     bchg       -[A0], D3
  709. 000006E2  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  710. 000006E4  7311                     moveq.l    D1, 0x11
  711. 000006E6  1B03                     move.b     -[A5], D3
  712. 000006E8  0556                     bchg       [A6], D2
  713. 000006EA  0F61                     bchg       -[A1], D7
  714. 000006EC  24F3 02A6                move.l     [A2]+, [A3 + D0.w * 2 - 0x90]
  715. 000006F0  3EE8 2B0C                move.w     [A7]+, [A0 + 0x2B0C]
  716. 000006F4  E309                     lsl        D1.b, 1
  717. 000006F6  4B1F                     .invalid   5, [A7]+ // invalid opcode 4 with b == 4
  718. 000006F8  2D7F 811F                move.l     [A6 - 0x7EE1], <<invalid special address>>
  719. 000006FC  CB06                     abcd       D5, D6
  720. 000006FE  5B8B                     subq.l     A3, 5
  721. label00000700:
  722. 00000700  0F7C 6103                bchg       0x6103, D7
  723. 00000704  0C7C 0200 1B44           cmpi.w     0x1B44, 0x200
  724. 0000070A  9B02                     subx.b     D5, D2
  725. 0000070C  C584                     and.l      D4, D2
  726. 0000070E  3E0B                     move.w     D7, A3
  727. 00000710  2953 1048                move.l     [A4 + 0x1048], [A3]
  728. 00000714  4413                     neg.b      [A3]
  729. 00000716  0E6D 51F0 3C23           .invalid.w [A5 + 0x3C23], 0x51F0 // invalid immediate operation
  730. 0000071C  2024                     move.l     D0, -[A4]
  731. 0000071E  08A3 1D0E                bclr.b     -[A3], 0xE
  732. 00000722  0B09                     btst       A1, D5
  733. 00000724  4395                     .invalid   1, [A5] // invalid opcode 4 with b == 6
  734. 00000726  7043                     moveq.l    D0, 0x43
  735. 00000728  0AC4                     .incomplete
  736. 0000072A  0B01                     btst       D1, D5
  737. 0000072C  0B11                     btst       [A1], D5
  738. 0000072E  D331 4315                add.b      [[A1] + D4 * 2], D1
  739. 00000732  936F 14B3                sub.w      [A7 + 0x14B3], D1
  740. 00000736  1D1B                     move.b     -[A6], [A3]+
  741. 00000738  06A5 4A0F C93E           addi.l     -[A5], 0x4A0FC93E
  742. 0000073E  3314                     move.w     -[A1], [A4]
  743. 00000740  4A86                     tst.l      D6
  744. 00000742  8300                     sbcd       D1, D0
  745. 00000744  ED8F                     lsl        D7, 6
  746. 00000746  6335                     bls        +0x37 /* 0000077D */
  747. 00000748  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  748. 0000074A  86D2                     divu.w     D3, [A2]
  749. 0000074C  E8EB 1DE3 091B           bftst      [A3 + 0x91B] {D7:D3}
  750. 00000752  3E06                     move.w     D7, D6
  751. 00000754  66AA                     bne        -0x54 /* 00000700 */
  752. 00000756  009B 6B16 4B0C           ori.l      [A3]+, 0x6B164B0C
  753. 0000075C  C523                     and.b      -[A3], D2
  754. 0000075E  CD2B 5273                and.b      [A3 + 0x5273], D6
  755. 00000762  097B 2166                bchg       <<invalid full ext with IS == 1 and I/IS == 6>>, D4
  756. 00000766  030C                     btst       A4, D1
  757. 00000768  CD2B 290C                and.b      [A3 + 0x290C], D6
  758. 0000076C  F021 070C                pmovefd    MR1, -[A1]
  759. 00000770  F002 000F                pmove      D2, MR0
  760. 00000774  290C                     move.l     -[A4], A4
  761. 00000776  D21F                     add.b      D1, [A7]+
  762. 00000778  4315                     .invalid   1, [A5] // invalid opcode 4 with b == 4
  763. 0000077A  650C                     bcs        +0xE /* 00000788 */
  764. 0000077C  831E                     or.b       [A6]+, D1
  765. 0000077E  6D0C                     blt        +0xE /* 0000078C */
  766. 00000780  A305                     syscall    Status, flags=3
  767. 00000782  3C23                     move.w     D6, -[A3]
  768. 00000784  0349                     bchg       A1, D1
  769. 00000786  1D0C                     move.b     -[A6], A4
  770. label00000788:
  771. 00000788  081C BB09                btst.b     [A4]+, 0x9 /* '\t' */
  772. label0000078C:
  773. 0000078C  451B                     .invalid   2, [A3]+ // invalid opcode 4 with b == 4
  774. 0000078E  EB00                     asl        D0.b, 5
  775. 00000790  0073 0F09 390F 451A 4B1F ori.w      [[A3 + <<invalid base displacement size>>] + D3 + 0x451A4B1F], 0xF09
  776. 0000079A  6907                     bvs        +0x9 /* 000007A3 */
  777. 0000079C  163B 00CC                move.b     D3, [PC + D0.w - 0x52]
  778. 000007A0  068A 6599 1406           addi.l     A2, 0x65991406
  779. 000007A6  8A5B                     or.w       D5, [A3]+
  780. 000007A8  001A 0F0D                ori.b      [A2]+, 0xD /* '\r' */
  781. 000007AC  1D04                     move.b     -[A6], D4
  782. 000007AE  28BB 0D41                move.l     [A4], [[PC + <<invalid base displacement size>>]]
  783. 000007B2  010F                     btst       A7, D0
  784. 000007B4  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  785. 000007B6  0F04                     btst       D4, D7
  786. 000007B8  F6BB 0DA3                .extension 0x6BB <<F/2-3/3>> // unimplemented
  787. 000007BC  2DE5                     move.l     <<invalid special address>>, -[A5]
  788. 000007BE  3CBB 0D2C                move.w     [A6], <<invalid full ext with I/IS == 4>>
  789. 000007C2  28AC 2102                move.l     [A4], [A4 + 0x2102]
  790. 000007C6  0F25                     btst       -[A5], D7
  791. 000007C8  02DB                     .incomplete
  792. 000007CA  0BAD 018B                bclr       [A5 + 0x18B], D5
  793. 000007CE  0481 010F AD64           subi.l     D1, 0x10FAD64
  794. 000007D4  4D03                     .invalid   6, D3 // invalid opcode 4 with b == 4
  795. 000007D6  48A1 010F                movem.w    -[A1], D7,A4,A5,A6,A7
  796. 000007DA  F506                     .extension 0x506 <<F/4-5/2>> // unimplemented
  797. 000007DC  730F                     moveq.l    D1, 0x0F
  798. 000007DE  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  799. 000007E0  0F26                     btst       -[A6], D7
  800. 000007E2  B625                     cmp.b      D3, -[A5]
  801. 000007E4  0DEB                     .incomplete
  802. 000007E6  0A05 242B                xori.b     D5, 0x2B /* '+' */
  803. 000007EA  03AD 0FA3                bclr       [A5 + 0xFA3], D1
  804. 000007EE  013C 330A                btst       0xA /* '\n' */, D0
  805. 000007F2  E260                     asr        D0.w, D1
  806. 000007F4  B359                     xor.w      [A1]+, D1
  807. 000007F6  810E                     sbcd       -[A0], -[A6]
  808. 000007F8  5805                     addq.b     D5, 4
  809. 000007FA  0F02                     btst       D2, D7
  810. 000007FC  00DB                     .incomplete
  811. 000007FE  13C5 71F8 06C3           move.b     [0x71F806C3], D5
  812. 00000804  271A                     move.l     -[A3], [A2]+
  813. 00000806  0F05                     btst       D5, D7
  814. 00000808  0623 2BE1                addi.b     -[A3], 0xE1
  815. 0000080C  0091 0293 1703           ori.l      [A1], 0x2931703
  816. 00000812  8FFB 1106 4306           divs.w     D7, [[PC + <<invalid base displacement size>>] + D1 + 0x4306]
  817. 00000818  06A3 0116 3002           addi.l     -[A3], 0x1163002
  818. 0000081E  0023 027B                ori.b      -[A3], 0x7B /* '{' */
  819. 00000822  656B                     bcs        +0x6D /* 0000088F */
  820. 00000824  8F16                     or.b       [A6], D7
  821. 00000826  5B02                     subq.b     D2, 5
  822. 00000828  06FB                     .incomplete
  823. 0000082A  0A1B 113B                xori.b     [A3]+, 0x3B /* ';' */
  824. 0000082E  1465                     movea.b    A2, -[A5]
  825. 00000830  126B 4F7C                movea.b    A1, [A3 + 0x4F7C]
  826. 00000834  0320                     btst       -[A0], D1
  827. 00000836  6B4F                     bmi        +0x51 /* 00000887 */
  828. 00000838  666B                     bne        +0x6D /* 000008A5 */
  829. 0000083A  056B 4F22                bchg       [A3 + 0x4F22], D2
  830. 0000083E  0B20                     btst       -[A0], D5
  831. 00000840  6B4F                     bmi        +0x51 /* 00000891 */
  832. 00000842  364B                     movea.w    A3, A3
  833. 00000844  1E05                     move.b     D7, D5
  834. 00000846  0A8B 0A0D 0AB3           xori.l     A3, 0xA0D0AB3
  835. 0000084C  2905                     move.l     -[A4], D5
  836. 0000084E  0A08 011A                xori.b     A0, 0x1A
  837. 00000852  1B0C                     move.b     -[A5], A4
  838. 00000854  58C1                     svc        D1
  839. 00000856  19B3 0B53 1D43 156B 6E45 move.b     [A4 + D6 * 8 + 0x45], [[A3] + 0x1D43156B]
  840. 00000860  1A6C 0804                movea.b    A5, [A4 + 0x804]
  841. 00000864  6C42                     bge        +0x44 /* 000008A8 */
  842. 00000866  0200 0FB6                andi.b     D0, 0xB6
  843. 0000086A  5ACB 56B3                dbpl       D3, +0x56B5 /* 00005F1F */
  844. 0000086E  0B13                     btst       [A3], D5
  845. 00000870  2043                     movea.l    A0, D3
  846. 00000872  15F3 4314 E10A           move.b     [PC - 0x1EF6 /* FFFFE97E, cstring ""<EOF> */], <<invalid full ext with I/IS == 4>>
  847. 00000878  C110                     and.b      [A0], D0
  848. 0000087A  4B3B 26B6                .invalid   5, [PC + D2.w * 8 - 0x74] // invalid opcode 4 with b == 4
  849. 0000087E  5A43                     addq.w     D3, 5
  850. 00000880  0C61 03E5                cmpi.w     -[A1], 0x3E5
  851. 00000884  0BA5                     bclr       -[A5], D5
  852. 00000886  0D0F                     btst       A7, D6
  853. 00000888  26B6 E301                move.l     [A3], [[A6 + <<invalid base displacement size>> + A6 * 2]]
  854. 0000088C  9BB3 030A 3043           sub.l      [[A3 + <<invalid base displacement size>> + D0 * 2] + 0x3043], D5
  855. 00000892  623B                     bhi        +0x3D /* 000008CF */
  856. 00000894  0903                     btst       D3, D4
  857. 00000896  0F0B                     btst       A3, D7
  858. 00000898  2BEB 01FB                move.l     <<invalid special address>>, [A3 + 0x1FB]
  859. 0000089C  0A0B 3E65                xori.b     A3, 0x65 /* 'e' */
  860. 000008A0  0D5B                     bchg       [A3]+, D6
  861. 000008A2  0A6D 0D06 B329           xori.w     [A5 - 0x4CD7], 0xD06
  862. label000008A8:
  863. 000008A8  0200 2376                andi.b     D0, 0x76 /* 'v' */
  864. 000008AC  8100                     sbcd       D0, D0
  865. 000008AE  A501                     syscall    Close, flags=5
  866. 000008B0  0002 00F3                ori.b      D2, 0xF3
  867. 000008B4  37BB 0733 7600 6B87 AB07 4362 E301 move.w     [[A3 + <<invalid base displacement size>> + A6 * 2]], [[PC + 0x76006B87 + D0 * 8] - 0x54F8BC9E]
  868. 000008C2  4362                     chk.w      D1, -[A2]
  869. 000008C4  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  870. 000008C6  0B02                     btst       D2, D5
  871. 000008C8  485A                     pea.l      [A2]+
  872. 000008CA  6B63                     bmi        +0x65 /* 0000092F */
  873. 000008CC  813F                     or.b       <<invalid special address>>, D0
  874. 000008CE  043A C327 DA08           subi.b     [PC - 0x25F8 /* FFFFE2D8, cstring ""<EOF> */], 0x27 /* '\'' */
  875. 000008D4  0F98                     bclr       [A0]+, D7
  876. 000008D6  9A54                     sub.w      D5, [A4]
  877. 000008D8  230D                     move.l     -[A1], A5
  878. 000008DA  3300                     move.w     -[A1], D0
  879. 000008DC  8305                     sbcd       D1, D5
  880. 000008DE  1406                     move.b     D2, D6
  881. 000008E0  BB29 610A                xor.b      [A1 + 0x610A], D5
  882. 000008E4  0F85                     bclr       D5, D7
  883. 000008E6  1683                     move.b     [A3], D3
  884. 000008E8  061E 2101                addi.b     [A6]+, 0x1
  885. 000008EC  6313                     bls        +0x15 /* 00000901 */
  886. 000008EE  04BB 0442 C91D 6CC5      subi.l     [PC + D6 * 4 - 0x59], 0x442C91D
  887. 000008F6  240F                     move.l     D2, A7
  888. 000008F8  26B6 8524                move.l     [A3], <<invalid full ext with I/IS == 4>>
  889. 000008FC  8B14                     or.b       [A4], D5
  890. 000008FE  3300                     move.w     -[A1], D0
  891. 00000900  AB13                     syscall    PatConvert
  892. 00000902  1406                     move.b     D2, D6
  893. 00000904  332C A101                move.w     -[A1], [A4 - 0x5EFF]
  894. 00000908  6B73                     bmi        +0x75 /* 0000097D */
  895. 0000090A  26B6 7045                move.l     [A3], [A6 + D7.w + 0x45]
  896. 0000090E  22EA 332C                move.l     [A1]+, [A2 + 0x332C]
  897. 00000912  AC33                     syscall    ScrnBitMap, auto_pop
  898. 00000914  00F3                     .incomplete
  899. 00000916  1D0D                     move.b     -[A6], A5
  900. 00000918  020F 1102                andi.b     A7, 0x2
  901. 0000091C  7321                     moveq.l    D1, 0x21
  902. 0000091E  332C 0513                move.w     -[A1], [A4 + 0x513]
  903. 00000922  9309                     subx.b     -[A1], -[A1]
  904. 00000924  3300                     move.w     -[A1], D0
  905. 00000926  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  906. 00000928  1300                     move.b     -[A1], D0
  907. 0000092A  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  908. 0000092C  1E04                     move.b     D7, D4
  909. 0000092E  284B                     movea.l    A4, A3
  910. 00000930  1E02                     move.b     D7, D2
  911. 00000932  000F 2108                ori.b      A7, 0x8
  912. 00000936  4B1E                     .invalid   5, [A6]+ // invalid opcode 4 with b == 4
  913. 00000938  A52C                     syscall    InitApplZone, flags=5
  914. 0000093A  0200 9B8E                andi.b     D0, 0x8E
  915. 0000093E  21A1 E507 3B06 1300      move.l     [[A0 + <<invalid base displacement size>>] + A6 * 4 + 0x3B061300], -[A1]
  916. 00000946  2307                     move.l     -[A1], D7
  917. 00000948  CD05                     abcd       D6, D5
  918. 0000094A  0FA5                     bclr       -[A5], D7
  919. 0000094C  09ED                     .incomplete
  920. 0000094E  0748                     bchg       A0, D3
  921. 00000950  B30B                     cmpm.b     [A1]+, [A3]+
  922. 00000952  4141                     chk.w      D0, D1
  923. 00000954  A30C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=3
  924. 00000956  E505                     asl        D5.b, 2
  925. 00000958  8302                     sbcd       D1, D2
  926. 0000095A  A50C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=5
  927. 0000095C  852A 0F26                or.b       [A2 + 0xF26], D2
  928. 00000960  B6B3 0B0B 2021 1B25      cmp.l      D3, [[A3 + <<invalid base displacement size>> + D0 * 2] + 0x20211B25]
  929. 00000968  05C3                     .incomplete
  930. 0000096A  00E9                     .incomplete
  931. 0000096C  03E3                     .incomplete
  932. 0000096E  0363                     bchg       -[A3], D1
  933. 00000970  05C5                     .incomplete
  934. 00000972  030F                     btst       A7, D1
  935. 00000974  04F6                     .incomplete
  936. 00000976  730F                     moveq.l    D1, 0x0F
  937. 00000978  D308                     addx.b     -[A1], -[A0]
  938. 0000097A  C509                     abcd       -[A2], -[A1]
  939. 0000097C  0528 BB70                btst       [A0 - 0x4490], D2
  940. 00000980  B033 2CED                cmp.b      D0, [A3 + D2 * 4 - 0x19]
  941. 00000984  000F 0421                ori.b      A7, 0x21 /* '!' */
  942. 00000988  0773 0F01                bchg       [[A3 + <<invalid base displacement size>> + D0 * 8]], D3
  943. 0000098C  2504                     move.l     -[A2], D4
  944. 0000098E  E303                     asl        D3.b, 1
  945. 00000990  0B20                     btst       -[A0], D5
  946. 00000992  5821                     addq.b     -[A1], 4
  947. 00000994  30D5                     move.w     [A0]+, [A5]
  948. 00000996  2586 015D                move.l     <<invalid full ext with IS == 1 and I/IS == 5>>, D6
  949. 0000099A  8309                     sbcd       -[A1], -[A1]
  950. 0000099C  A53F                     syscall    InitUtil, flags=5
  951. 0000099E  9B0B                     subx.b     -[A5], -[A3]
  952. 000009A0  41A2                     .invalid   0, -[A2] // invalid opcode 4 with b == 6
  953. 000009A2  2554 82E9                move.l     [A2 - 0x7D17], [A4]
  954. 000009A6  B606                     cmp.b      D3, D6
  955. 000009A8  821A                     or.b       D1, [A2]+
  956. 000009AA  2362 E50C                move.l     [A1 - 0x1AF4], -[A2]
  957. 000009AE  A101                     syscall    Close, flags=1
  958. 000009B0  862B 075A                or.b       D3, [A3 + 0x75A]
  959. 000009B4  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  960. 000009B6  3300                     move.w     -[A1], D0
  961. 000009B8  AB15                     syscall    PatExpand
  962. 000009BA  ED78                     rol        D0.w, D6
  963. 000009BC  5319                     subq.b     [A1]+, 1
  964. 000009BE  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  965. 000009C0  FB72                     .extension 0xB72 <<F/4-5/5>> // unimplemented
  966. 000009C2  1B0E                     move.b     -[A5], A6
  967. 000009C4  8B84 4B05                unpk       D5, D4, 0x4B05
  968. 000009C8  1A0F                     move.b     D5, A7
  969. 000009CA  26B6 CB11                move.l     [A3], [[A6 + A4 * 2]]
  970. 000009CE  C3AE 2204                and.l      [A6 + 0x2204], D1
  971. 000009D2  8151                     or.w       [A1], D0
  972. 000009D4  C0A5                     and.l      D0, -[A5]
  973. 000009D6  0F13                     btst       [A3], D7
  974. 000009D8  02C1                     .incomplete
  975. 000009DA  05BB 168C                bclr       [PC + D1.w * 8 - 0x116], D2
  976. 000009DE  65A7                     bcs        -0x57 /* 00000987 */
  977. 000009E0  1362 051F                move.b     [A1 + 0x51F], -[A2]
  978. 000009E4  011C                     btst       [A4]+, D0
  979. 000009E6  F504                     .extension 0x504 <<F/4-5/2>> // unimplemented
  980. 000009E8  5B05                     subq.b     D5, 5
  981. 000009EA  0FC1                     .incomplete
  982. 000009EC  040F 0502                subi.b     A7, 0x2
  983. 000009F0  0B06                     btst       D6, D5
  984. 000009F2  0B08                     btst       A0, D5
  985. 000009F4  3301                     move.w     -[A1], D1
  986. 000009F6  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  987. 000009F8  860F                     or.b       D3, A7
  988. 000009FA  7DB6                     moveq.l    D6, 0xFFFFFFB6
  989. 000009FC  D30C                     addx.b     -[A1], -[A4]
  990. 000009FE  3C5B                     movea.w    A6, [A3]+
  991. 00000A00  211B                     move.l     -[A0], [A3]+
  992. 00000A02  0108                     btst       A0, D0
  993. 00000A04  210D                     move.l     -[A0], A5
  994. 00000A06  0B0A                     btst       A2, D5
  995. 00000A08  010D                     btst       A5, D0
  996. 00000A0A  8685                     or.l       D3, D5
  997. 00000A0C  0C86 850C 0F29           cmpi.l     D6, 0x850C0F29
  998. 00000A12  A34B                     syscall    SetGrowZone, flags=3
  999. 00000A14  4004                     negx.b     D4
  1000. 00000A16  4A82                     tst.l      D2
  1001. 00000A18  5223                     addq.b     -[A3], 1
  1002. 00000A1A  0808 04AB                btst.b     A0, 0xAB
  1003. 00000A1E  0508                     btst       A0, D2
  1004. 00000A20  2305                     move.l     -[A1], D5
  1005. 00000A22  0423 082A                subi.b     -[A3], 0x2A /* '*' */
  1006. 00000A26  0428 42A5 FA02           subi.b     [A0 - 0x5FE], 0xA5
  1007. 00000A2C  0023 10A5                ori.b      -[A3], 0xA5
  1008. 00000A30  0FD3                     .incomplete
  1009. 00000A32  0CA1 0F4B 0C14           cmpi.l     -[A1], 0xF4B0C14
  1010. 00000A38  066B 0A81 090F           addi.w     [A3 + 0x90F], 0xA81
  1011. 00000A3E  8511                     or.b       [A1], D2
  1012. 00000A40  E50D                     lsl        D5.b, 2
  1013. 00000A42  B30B                     cmpm.b     [A1]+, [A3]+
  1014. 00000A44  0843 15D3                bchg.b     D3, 0xD3
  1015. 00000A48  2613                     move.l     D3, [A3]
  1016. 00000A4A  009D 0E86 1A0F           ori.l      [A5]+, 0xE861A0F
  1017. 00000A50  C907                     abcd       D4, D7
  1018. 00000A52  FB16                     .extension 0xB16 <<F/4-5/5>> // unimplemented
  1019. 00000A54  1E21                     move.b     D7, -[A1]
  1020. 00000A56  0463 135B                subi.w     -[A3], 0x135B
  1021. 00000A5A  1C73 0225                movea.b    A6, [A3 + D0.w * 2 + 0x25]
  1022. 00000A5E  0F43                     bchg       D3, D7
  1023. 00000A60  0052 2305                ori.w      [A2], 0x2305
  1024. 00000A64  A389                     syscall    SCSIAtomic, flags=3
  1025. 00000A66  E904                     asl        D4.b, 4
  1026. 00000A68  3B38 6B22                move.w     -[A5], [0x00006B22]
  1027. 00000A6C  6310                     bls        +0x12 /* 00000A7E */
  1028. 00000A6E  C522                     and.b      -[A2], D2
  1029. 00000A70  0622 4B05                addi.b     -[A2], 0x5
  1030. 00000A74  0200 0FB6                andi.b     D0, 0xB6
  1031. 00000A78  0700                     btst       D0, D3
  1032. 00000A7A  7505                     moveq.l    D2, 0x05
  1033. 00000A7C  011A                     btst       [A2]+, D0
  1034. label00000A7E:
  1035. 00000A7E  0F26                     btst       -[A6], D7
  1036. 00000A80  B6EB 0432                cmpa.w     A3, [A3 + 0x432]
  1037. 00000A84  49D3                     lea.l      A4, [A3]
  1038. 00000A86  433C A136 7505           .invalid   1, 0xA1367505 // invalid opcode 4 with b == 4
  1039. 00000A8C  7B21                     moveq.l    D5, 0x21
  1040. 00000A8E  2203                     move.l     D1, D3
  1041. 00000A90  0C8D D5A3 1E23           cmpi.l     A5, 0xD5A31E23
  1042. 00000A96  0158                     bchg       [A0]+, D0
  1043. 00000A98  49A2                     .invalid   4, -[A2] // invalid opcode 4 with b == 6
  1044. 00000A9A  9349                     subx.w     -[A1], -[A1]
  1045. 00000A9C  5889                     addq.l     A1, 4
  1046. 00000A9E  014B                     bchg       A3, D0
  1047. 00000AA0  350B                     move.w     -[A2], A3
  1048. 00000AA2  087B 12FB 0FD3 0C83 04AB bchg.b     [[] + 0xC8304AB], 0xFB
  1049. 00000AAC  3165 1663                move.w     [A0 + 0x1663], -[A5]
  1050. 00000AB0  216D 166B 0361           move.l     [A0 + 0x361], [A5 + 0x166B]
  1051. 00000AB6  DEFB 032A 458F 9018      add.w      A7, [[PC + 0x458F + D0 * 2] - 0x6FE8]
  1052. 00000ABE  182E 083A                move.b     D4, [A6 + 0x83A]
  1053. 00000AC2  3E69 FB92                movea.w    A7, [A1 - 0x46E]
  1054. 00000AC6  1346 2C84                move.b     [A1 + 0x2C84], D6
  1055. 00000ACA  A303                     syscall    Write, flags=3
  1056. 00000ACC  6B03                     bmi        +0x5 /* 00000AD1 */
  1057. 00000ACE  1E0C                     move.b     D7, A4
  1058. 00000AD0  6B03                     bmi        +0x5 /* 00000AD5 */
  1059. 00000AD2  0200 830B                andi.b     D0, 0xB
  1060. 00000AD6  0701                     btst       D1, D3
  1061. 00000AD8  5CE6                     sge        -[A6]
  1062. 00000ADA  2148 8B11                move.l     [A0 - 0x74EF], A0
  1063. 00000ADE  8C06                     or.b       D6, D6
  1064. 00000AE0  E61A                     ror        D2.b, 3
  1065. 00000AE2  0F65                     bchg       -[A5], D7
  1066. 00000AE4  117B 39F3 02E6 0303 7B10 E311 06E4 move.b     [A0 + 0x6E4], [[0x2E60303] + 0x7B10E311]
  1067. 00000AF2  5970 811C                subq.w     <<invalid full ext with I/IS == 4>>, 4
  1068. 00000AF6  E402                     asr        D2.b, 2
  1069. 00000AF8  000F 0104                ori.b      A7, 0x4
  1070. 00000AFC  C900                     abcd       D4, D0
  1071. 00000AFE  1B44 B6A9                move.b     [A5 - 0x4957], D4
  1072. 00000B02  00FE                     .incomplete
  1073. 00000B04  6122                     bsr        +0x24 /* 00000B28 */
  1074. 00000B06  630C                     bls        +0xE /* 00000B14 */
  1075. 00000B08  3301                     move.w     -[A1], D1
  1076. 00000B0A  332E 0303                move.w     -[A1], [A6 + 0x303]
  1077. 00000B0E  B339 E986 45D7           xor.b      [0xE98645D7], D1
  1078. label00000B14:
  1079. 00000B14  901A                     sub.b      D0, [A2]+
  1080. 00000B16  0F26                     btst       -[A6], D7
  1081. 00000B18  B61E                     cmp.b      D3, [A6]+
  1082. 00000B1A  6413                     bcc        +0x15 /* 00000B2F */
  1083. 00000B1C  4602                     not.b      D2
  1084. 00000B1E  00FB                     .incomplete
  1085. 00000B20  43B0 6B03 2E6B 032C      .invalid   1, [[A0 + <<invalid base displacement size>> + D6 * 2] + 0x2E6B032C] // invalid opcode 4 with b == 6
  1086. fn00000B28:
  1087. 00000B28  8472 AB01                or.w       D2, [[A2 + <<invalid base displacement size>> + A2 * 2]]
  1088. 00000B2C  2903                     move.l     -[A4], D3
  1089. 00000B2E  851B                     or.b       [A3]+, D2
  1090. 00000B30  AB01                     syscall    BitsToMap
  1091. 00000B32  1A0F                     move.b     D5, A7
  1092. 00000B34  A5BE                     syscall    vSysUtil, flags=5
  1093. 00000B36  6E1E                     bgt        +0x20 /* 00000B56 */
  1094. 00000B38  E114                     roxl       D4.b, 8
  1095. 00000B3A  85BA 9B65                or.l       [PC - 0x649B /* FFFF9B67, cstring ""<EOF> */], D2
  1096. 00000B3E  BB0C                     cmpm.b     [A5]+, [A4]+
  1097. 00000B40  4B62                     chk.w      D5, -[A2]
  1098. 00000B42  E9E7 A99B                bfextu     D2, -[A7] {D6:27}
  1099. 00000B46  9085                     sub.l      D0, D5
  1100. 00000B48  92E9 1122                sub.w      A1, [A1 + 0x1122]
  1101. 00000B4C  1818                     move.b     D4, [A0]+
  1102. 00000B4E  7D03                     moveq.l    D6, 0x03
  1103. 00000B50  1E0C                     move.b     D7, A4
  1104. 00000B52  6E4D                     bgt        +0x4F /* 00000BA1 */
  1105. 00000B54  11F0 4D11 F01A           move.b     [0xFFFFF01A], [[A0 + D4 * 4]]
  1106. // begin alternate branch 00000B56-00000B5C
  1107. label00000B56:
  1108. 00000B56  4D11                     .invalid   6, [A1] // invalid opcode 4 with b == 4
  1109. 00000B58  F01A 0F45                pmovefd    MR3, [A2]+
  1110. // end alternate branch 00000B56-00000B5C
  1111. label00000B56: // (misaligned)
  1112. 00000B5A  0F45                     bchg       D5, D7
  1113. 00000B5C  110B                     move.b     -[A0], A3
  1114. 00000B5E  2BF3 02F0                move.l     <<invalid special address>>, [A3 + D0.w * 2 - 0x16]
  1115. 00000B62  907B 1033                sub.w      D0, [PC + D1.w + 0x33]
  1116. 00000B66  0C1E 6304                cmpi.b     [A6]+, 0x4
  1117. 00000B6A  5232 8903 AB09 3841      addq.b     [[A2 + <<invalid base displacement size>> + A0] - 0x54F6C7BF], 1
  1118. 00000B72  0385                     bclr       D5, D1
  1119. 00000B74  8461                     or.w       D2, -[A1]
  1120. 00000B76  1085                     move.b     [A0], D5
  1121. 00000B78  0051 1090                ori.w      [A1], 0x1090
  1122. 00000B7C  5B2B 5510                subq.b     [A3 + 0x5510], 5
  1123. 00000B80  221A                     move.l     D1, [A2]+
  1124. 00000B82  0FD1                     .incomplete
  1125. 00000B84  9885                     sub.l      D4, D5
  1126. 00000B86  0E08 1A0F                .invalid.b A0, 0xF // invalid immediate operation
  1127. 00000B8A  850E                     sbcd       -[A2], -[A6]
  1128. 00000B8C  7E1D                     moveq.l    D7, 0x1D
  1129. 00000B8E  0B49                     bchg       A1, D5
  1130. 00000B90  07FE                     .incomplete
  1131. 00000B92  8937 4E48                or.b       [A7 + D4 * 8 + 0x48], D4
  1132. 00000B96  2010                     move.l     D0, [A0]
  1133. 00000B98  6601                     bne        +0x3 /* 00000B9B */
  1134. 00000B9A  CF24                     and.b      -[A4], D7
  1135. 00000B9C  2A49                     movea.l    A5, A1
  1136. 00000B9E  CFFB 0356                muls.w     D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  1137. 00000BA2  C164                     and.w      -[A4], D0
  1138. 00000BA4  8BAF 6D0D                or.l       [A7 + 0x6D0D], D5
  1139. 00000BA8  A61A                     syscall    GetZone, flags=6
  1140. 00000BAA  0F26                     btst       -[A6], D7
  1141. 00000BAC  B63B 09A6 432B F30D      cmp.b      D3, [[0x432B] + D0 - 0xCF3]
  1142. 00000BB4  85B2 632D 16A5           or.l       [[A2 + 0x16A5] + D6 * 2], D2
  1143. 00000BBA  3689                     move.w     [A3], A1
  1144. 00000BBC  B2A3                     cmp.l      D1, -[A3]
  1145. 00000BBE  2883                     move.l     [A4], D3
  1146. 00000BC0  2074 130F 4521 A666      movea.l    A0, [[A4 + <<invalid base displacement size>>] + D1 * 2 + 0x4521A666]
  1147. 00000BC8  4521                     .invalid   2, -[A1] // invalid opcode 4 with b == 4
  1148. 00000BCA  3659                     movea.w    A3, [A1]+
  1149. 00000BCC  2185 2036                move.l     [A0 + D2.w + 0x36], D5
  1150. 00000BD0  258F 816C                move.l     <<invalid full ext with I/IS == 4>>, A7
  1151. 00000BD4  4362                     chk.w      D1, -[A2]
  1152. 00000BD6  3380 A30E 0C36           move.w     [[A1 + <<invalid base displacement size>>] + A2 * 2 + 0xC36], D0
  1153. 00000BDC  C504                     abcd       D2, D4
  1154. 00000BDE  1B32 4302 9B04           move.b     -[A5], [[A2 + <<invalid base displacement size>> + D4 * 2] - 0x64FC]
  1155. 00000BE4  E510                     roxl       D0.b, 2
  1156. 00000BE6  6641                     bne        +0x43 /* 00000C29 */
  1157. label00000BE8:
  1158. 00000BE8  21A5 A9E1 10A0           move.l     [[0x10A0]], -[A5]
  1159. 00000BEE  1A0F                     move.b     D5, A7
  1160. 00000BF0  D910                     add.b      [A0], D4
  1161. 00000BF2  581A                     addq.b     [A2]+, 4
  1162. 00000BF4  0F26                     btst       -[A6], D7
  1163. 00000BF6  B613                     cmp.b      D3, [A3]
  1164. 00000BF8  036B 4473                bchg       [A3 + 0x4473], D1
  1165. 00000BFC  35D3 0363                move.w     [PC + 0x363 /* 00000F61, value 0xA65 '\ne' */], [A3]
  1166. 00000C00  737A                     moveq.l    D1, 0x7A
  1167. 00000C02  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  1168. 00000C04  616D                     bsr        +0x6F /* 00000C73 */
  1169. 00000C06  C111                     and.b      [A1], D0
  1170. 00000C08  AB07                     syscall    PutPicByte
  1171. 00000C0A  0F49                     bchg       A1, D7
  1172. 00000C0C  CD49                     exg        A6, A1
  1173. 00000C0E  107C 4510                movea.b    A0, 0x10
  1174. 00000C12  08E2 2A41                bset.b     -[A2], 0x41 /* 'A' */
  1175. 00000C16  1083                     move.b     [A0], D3
  1176. 00000C18  0956                     bchg       [A6], D4
  1177. 00000C1A  0625 A593                addi.b     -[A5], 0x93
  1178. 00000C1E  1D78 B27C 4B42           move.b     [A6 + 0x4B42], [0xFFFFB27C]
  1179. 00000C24  1818                     move.b     D4, [A0]+
  1180. 00000C26  EB04                     asl        D4.b, 5
  1181. 00000C28  7335                     moveq.l    D1, 0x35
  1182. 00000C2A  6B44                     bmi        +0x46 /* 00000C70 */
  1183. 00000C2C  D324                     add.b      -[A4], D1
  1184. 00000C2E  1305                     move.b     -[A1], D5
  1185. 00000C30  8567                     or.w       -[A7], D2
  1186. 00000C32  AB02                     syscall    BitsToPix
  1187. 00000C34  E32B                     lsl        D3.b, D1
  1188. 00000C36  BB45                     xor.w      D5, D5
  1189. 00000C38  74EB                     moveq.l    D2, 0xFFFFFFEB
  1190. 00000C3A  0821 4358                btst.b     -[A1], 0x58 /* 'X' */
  1191. 00000C3E  1A0F                     move.b     D5, A7
  1192. 00000C40  2509                     move.l     -[A2], A1
  1193. 00000C42  0F01                     btst       D1, D7
  1194. 00000C44  0106                     btst       D6, D0
  1195. 00000C46  68A0                     bvc        -0x5E /* 00000BE8 */
  1196. 00000C48  0A1A 5346                xori.b     [A2]+, 0x46 /* 'F' */
  1197. 00000C4C  26B6 7301                move.l     [A3], [[A6 + <<invalid base displacement size>> + D7 * 2]]
  1198. 00000C50  680B                     bvc        +0xD /* 00000C5D */
  1199. 00000C52  1B1E                     move.b     -[A5], [A6]+
  1200. 00000C54  0C68 2D24 C159           cmpi.w     [A0 - 0x3EA7], 0x2D24 /* '-$' */
  1201. 00000C5A  9B0E                     subx.b     -[A5], -[A6]
  1202. 00000C5C  891B                     or.b       [A3]+, D4
  1203. 00000C5E  A901                     syscall    FMSwapFont
  1204. 00000C60  AB09                     syscall    DrawArc
  1205. 00000C62  B066                     cmp.w      D0, -[A6]
  1206. 00000C64  0C66 0200                cmpi.w     -[A6], 0x200
  1207. 00000C68  0F89                     bclr       A1, D7
  1208. 00000C6A  00FE                     .incomplete
  1209. 00000C6C  E954                     roxl       D4.w, 4
  1210. 00000C6E  CB39 A902 FEAB           and.b      [0xA902FEAB], D5
  1211. // begin alternate branch 00000C70-00000C78
  1212. label00000C70:
  1213. 00000C70  A902                     syscall    RealFont
  1214. 00000C72  FEAB 076B                .extension 0xEAB <<F/2-3/7>> // unimplemented
  1215. 00000C76  2201                     move.l     D1, D1
  1216. // end alternate branch 00000C70-00000C78
  1217. label00000C70: // (misaligned)
  1218. 00000C74  076B 2201                bchg       [A3 + 0x2201], D3
  1219. 00000C78  0ED9                     .incomplete
  1220. 00000C7A  0DC6                     .incomplete
  1221. 00000C7C  E562                     asl        D2.w, D2
  1222. 00000C7E  0813 0592                btst.b     [A3], 0x92
  1223. 00000C82  C301                     abcd       D1, D1
  1224. 00000C84  1701                     move.b     -[A3], D1
  1225. 00000C86  1DA6 2D4E                move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, -[A6]
  1226. 00000C8A  A61A                     syscall    GetZone, flags=6
  1227. 00000C8C  0F45                     bchg       D5, D7
  1228. 00000C8E  0B0F                     btst       A7, D5
  1229. 00000C90  2502                     move.l     -[A2], D2
  1230. 00000C92  966A 5289                sub.w      D3, [A2 + 0x5289]
  1231. 00000C96  58AD 500F                addq.l     [A5 + 0x500F], 4
  1232. 00000C9A  6502                     bcs        +0x4 /* 00000C9E */
  1233. 00000C9C  0B3E                     btst       <<invalid special address>>, D5
  1234. label00000C9E:
  1235. 00000C9E  BB00                     xor.b      D0, D5
  1236. 00000CA0  A6C6                     syscall    vCacheWrIP, flags=6
  1237. 00000CA2  2B07                     move.l     -[A5], D7
  1238. 00000CA4  D30B                     addx.b     -[A1], -[A3]
  1239. 00000CA6  0503                     btst       D3, D2
  1240. 00000CA8  4D4B                     chk.w      D6, A3
  1241. 00000CAA  7309                     moveq.l    D1, 0x09
  1242. 00000CAC  9338 030C                sub.b      [0x0000030C], D1
  1243. 00000CB0  140A                     move.b     D2, A2
  1244. 00000CB2  614E                     bsr        +0x50 /* 00000D02 */
  1245. 00000CB4  0F49                     bchg       A1, D7
  1246. 00000CB6  6073                     bra        +0x75 /* 00000D2B */
  1247. 00000CB8  2D33 016B 27C6 3327 C100 move.l     -[A6], [[A3 + 0x27C6] + 0x3327C100]
  1248. 00000CC2  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  1249. 00000CC4  9301                     subx.b     D1, D1
  1250. 00000CC6  C443                     and.w      D2, D3
  1251. 00000CC8  0560                     bchg       -[A0], D2
  1252. 00000CCA  8929 D820                or.b       [A1 - 0x27E0], D4
  1253. 00000CCE  1023                     move.b     D0, -[A3]
  1254. 00000CD0  0007 0338                ori.b      D7, 0x38 /* '8' */
  1255. 00000CD4  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  1256. 00000CD6  7E2E                     moveq.l    D7, 0x2E
  1257. 00000CD8  6EA9                     bgt        -0x55 /* 00000C83 */
  1258. 00000CDA  4AE5                     tas.b      -[A5]
  1259. 00000CDC  4A48                     tst.w      A0
  1260. 00000CDE  A939                     syscall    EnableItem
  1261. 00000CE0  168B                     move.b     [A3], A3
  1262. 00000CE2  0602 00FB                addi.b     D2, 0xFB
  1263. 00000CE6  1001                     move.b     D0, D1
  1264. 00000CE8  2B6B 228B 0E6B           move.l     [A5 + 0xE6B], [A3 + 0x228B]
  1265. 00000CEE  2E53                     movea.l    A7, [A3]
  1266. 00000CF0  00D3                     .incomplete
  1267. 00000CF2  31E4 8D2B                move.w     [0xFFFF8D2B], -[A4]
  1268. 00000CF6  E41A                     ror        D2.b, 2
  1269. 00000CF8  0F26                     btst       -[A6], D7
  1270. 00000CFA  B693                     cmp.l      D3, [A3]
  1271. 00000CFC  3C00                     move.w     D6, D0
  1272. 00000CFE  D331 9B4C                add.b      <<invalid full ext with I/IS == 4>>, D1
  1273. fn00000D02:
  1274. 00000D02  3300                     move.w     -[A1], D0
  1275. 00000D04  BB07                     xor.b      D7, D5
  1276. 00000D06  E101                     asl        D1.b, 8
  1277. 00000D08  1AA3                     move.b     [A5], -[A3]
  1278. 00000D0A  0585                     bclr       D5, D2
  1279. 00000D0C  09A3                     bclr       -[A3], D4
  1280. 00000D0E  0E69 115B 0223           .invalid.w [A1 + 0x223], 0x115B // invalid immediate operation
  1281. 00000D14  0014 0C23                ori.b      [A4], 0x23 /* '#' */
  1282. 00000D18  0002 0033                ori.b      D2, 0x33 /* '3' */
  1283. 00000D1C  0CC1                     .incomplete
  1284. 00000D1E  01AB 15E9                bclr       [A3 + 0x15E9], D0
  1285. 00000D22  0DDB                     .incomplete
  1286. 00000D24  0117                     btst       [A7], D0
  1287. 00000D26  0117                     btst       [A7], D0
  1288. 00000D28  F70B                     .extension 0x70B <<F/4-5/3>> // unimplemented
  1289. 00000D2A  D408                     add.b      D2, A0
  1290. 00000D2C  F70B                     .extension 0x70B <<F/4-5/3>> // unimplemented
  1291. 00000D2E  E642                     asr        D2.w, 3
  1292. 00000D30  3D02                     move.w     -[A6], D2
  1293. 00000D32  8D08                     sbcd       -[A6], -[A0]
  1294. 00000D34  9303                     subx.b     D1, D3
  1295. 00000D36  870C                     sbcd       -[A3], -[A4]
  1296. 00000D38  0A61 0BA9                xori.w     -[A1], 0xBA9
  1297. 00000D3C  5F0F                     subq.b     A7, 7
  1298. 00000D3E  B692                     cmp.l      D3, [A2]
  1299. 00000D40  530A                     subq.b     A2, 1
  1300. 00000D42  2114                     move.l     -[A0], [A4]
  1301. 00000D44  B300                     xor.b      D0, D1
  1302. 00000D46  CD01                     abcd       D6, D1
  1303. 00000D48  8329 0200                or.b       [A1 + 0x200], D1
  1304. 00000D4C  2343 B692                move.l     [A1 - 0x496E], D3
  1305. 00000D50  8329 C101                or.b       [A1 - 0x3EFF], D1
  1306. 00000D54  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  1307. 00000D56  CD01                     abcd       D6, D1
  1308. 00000D58  B325                     xor.b      -[A5], D1
  1309. 00000D5A  CD01                     abcd       D6, D1
  1310. 00000D5C  B325                     xor.b      -[A5], D1
  1311. 00000D5E  D901                     addx.b     D4, D1
  1312. 00000D60  1701                     move.b     -[A3], D1
  1313. 00000D62  8AC5                     divu.w     D5, D5
  1314. 00000D64  0163                     bchg       -[A3], D0
  1315. 00000D66  22C9                     move.l     [A1]+, A1
  1316. 00000D68  01F3                     .incomplete
  1317. 00000D6A  1D49 09C8                move.b     [A6 + 0x9C8], A1
  1318. 00000D6E  4109                     .invalid   0, A1 // invalid opcode 4 with b == 4
  1319. 00000D70  613B                     bsr        +0x3D /* 00000DAD */
  1320. 00000D72  6509                     bcs        +0xB /* 00000D7D */
  1321. 00000D74  8102                     sbcd       D0, D2
  1322. 00000D76  2939 2E08 CC1A           move.l     -[A4], [0x2E08CC1A]
  1323. 00000D7C  0F31 3906 22E5           btst       [[A1 + <<invalid base displacement size>>] + D3 + 0x22E5], D7
  1324. 00000D82  5B27                     subq.b     -[A7], 5
  1325. 00000D84  83B2 6501                or.l       [[A2 + <<invalid base displacement size>> + D6 * 4]], D1
  1326. 00000D88  FC1A 0F26                .unknown   0xFC1A 0x0F26 (W = 6)
  1327. 00000D8C  B614                     cmp.b      D3, [A4]
  1328. 00000D8E  6183                     bsr        -0x7B /* 00000D13 */
  1329. 00000D90  8C0C                     or.b       D6, A4
  1330. 00000D92  FC02 000F                .unknown   0xFC02 0x000F (W = 6)
  1331. 00000D96  B614                     cmp.b      D3, [A4]
  1332. 00000D98  8E02                     or.b       D7, D2
  1333. 00000D9A  00A3 1C2B 026A           ori.l      -[A3], 0x1C2B026A
  1334. 00000DA0  A12D                     syscall    SetApplLimit, flags=1
  1335. 00000DA2  1414                     move.b     D2, [A4]
  1336. 00000DA4  EB00                     asl        D0.b, 5
  1337. 00000DA6  9304                     subx.b     D1, D4
  1338. 00000DA8  533D                     subq.b     <<invalid special address>>, 1
  1339. 00000DAA  A2EB                     syscall    vFileWrite, flags=2
  1340. 00000DAC  3932 BA9B                move.w     -[A4], [A2 + A3 * 2 - 0x101]
  1341. 00000DB0  4C02 00EB                movem.w    D0,D1,D3,D5,D6,D7, D2
  1342. 00000DB4  7765                     moveq.l    D3, 0x65
  1343. 00000DB6  0276 0200 FB0B AA00 1B8A andi.w     [[A6 + <<invalid base displacement size>> + A7 * 2] - 0x55FFE476], 0x200
  1344. 00000DC0  3703                     move.w     -[A3], D3
  1345. 00000DC2  692A                     bvs        +0x2C /* 00000DEE */
  1346. 00000DC4  2010                     move.l     D0, [A0]
  1347. 00000DC6  EB11                     roxl       D1.b, 5
  1348. 00000DC8  2125                     move.l     -[A0], -[A5]
  1349. 00000DCA  2B00                     move.l     -[A5], D0
  1350. 00000DCC  302A 0F1E                move.w     D0, [A2 + 0xF1E]
  1351. 00000DD0  0FF8                     .incomplete
  1352. 00000DD2  0C0E 1703                cmpi.b     A6, 0x3
  1353. 00000DD6  EFB0                     roxl       D0, D7
  1354. 00000DD8  A305                     syscall    Status, flags=3
  1355. 00000DDA  06A3 054B 085B           addi.l     -[A3], 0x54B085B
  1356. 00000DE0  0F3A EB11                btst       [PC - 0x14EF /* FFFFF8F3, cstring ""<EOF> */], D7
  1357. 00000DE4  DB50                     add.w      [A0], D5
  1358. 00000DE6  1818                     move.b     D4, [A0]+
  1359. 00000DE8  D302                     addx.b     D1, D2
  1360. 00000DEA  1613                     move.b     D3, [A3]
  1361. 00000DEC  7AD3                     moveq.l    D5, 0xFFFFFFD3
  1362. label00000DEE:
  1363. 00000DEE  0606 0806                addi.b     D6, 0x6
  1364. 00000DF2  EB11                     roxl       D1.b, 5
  1365. 00000DF4  16FB 2CC1                move.b     [A3]+, [PC + D2 * 4 - 0x63]
  1366. 00000DF8  00EB                     .incomplete
  1367. 00000DFA  1102                     move.b     -[A0], D2
  1368. 00000DFC  00B3 2CEC 830A FABB      ori.l      [A3 + A7 * 2 - 0x69], 0x2CEC830A
  1369. 00000E04  9E1E                     sub.b      D7, [A6]+
  1370. 00000E06  9BB5 6B00                sub.l      [A5 + <<invalid base displacement size>> + D6 * 2], D5
  1371. 00000E0A  DB2B 9B23                add.b      [A3 - 0x64DD], D5
  1372. 00000E0E  EB00                     asl        D0.b, 5
  1373. 00000E10  6B06                     bmi        +0x8 /* 00000E18 */
  1374. 00000E12  CAEC 0F4D                mulu.w     D5, [A4 + 0xF4D]
  1375. 00000E16  01A3                     bclr       -[A3], D0
  1376. label00000E18:
  1377. 00000E18  0CB8 9302 2A49 0950      cmpi.l     [0x00000950], 0x93022A49
  1378. 00000E20  200B                     move.l     D0, A3
  1379. 00000E22  5BD3                     smi        [A3]
  1380. 00000E24  3600                     move.w     D3, D0
  1381. 00000E26  0000 1702                ori.b      D0, 0x2
  1382. 00000E2A  AA01                     syscall    InitCPort
  1383. 00000E2C  2F17                     move.l     -[A7], [A7]
  1384. 00000E2E  006E E328 A12C           ori.w      [A6 - 0x5ED4], 0xE328
  1385. 00000E34  9D5C                     sub.w      [A4]+, D6
  1386. 00000E36  692D                     bvs        +0x2F /* 00000E65 */
  1387. 00000E38  BA43                     cmp.w      D5, D3
  1388. 00000E3A  151A                     move.b     -[A2], [A2]+
  1389. 00000E3C  0F26                     btst       -[A6], D7
  1390. 00000E3E  B693                     cmp.l      D3, [A3]
  1391. 00000E40  2643                     movea.l    A3, D3
  1392. 00000E42  9503                     subx.b     D2, D3
  1393. 00000E44  0943                     bchg       D3, D4
  1394. 00000E46  15AE 1386 60DB           move.b     [A2 + D6.w - 0x37], [A6 + 0x1386]
  1395. 00000E4C  1CAB 1DAB                move.b     [A6], [A3 + 0x1DAB]
  1396. 00000E50  17E9 2E23 1F41           move.b     [[PC + <<invalid base displacement size>>]], [A1 + 0x2E23]
  1397. 00000E56  0316                     btst       [A6], D1
  1398. 00000E58  30A2                     move.w     [A0], -[A2]
  1399. 00000E5A  1A0F                     move.b     D5, A7
  1400. 00000E5C  4518                     .invalid   2, [A0]+ // invalid opcode 4 with b == 4
  1401. 00000E5E  E321                     asl        D1.b, D1
  1402. 00000E60  1406                     move.b     D2, D6
  1403. 00000E62  6861                     bvc        +0x63 /* 00000EC5 */
  1404. 00000E64  300F                     move.w     D0, A7
  1405. 00000E66  8949 4B09                pack       -[A4], -[A1], 0x4B09
  1406. 00000E6A  2E68 6B1B                movea.l    A7, [A0 + 0x6B1B]
  1407. 00000E6E  DB86                     addx.l     D5, D6
  1408. 00000E70  4395                     .invalid   1, [A5] // invalid opcode 4 with b == 6
  1409. 00000E72  0C68 61FC 65AC           cmpi.w     [A0 + 0x65AC], 0x61FC
  1410. 00000E78  6505                     bcs        +0x7 /* 00000E7F */
  1411. 00000E7A  C53A 450C                and.b      [PC + 0x450C /* 0000450E, cstring ""<EOF> */], D2
  1412. 00000E7E  C53A 4B03                and.b      [PC + 0x4B03 /* 00004B05, cstring ""<EOF> */], D2
  1413. 00000E82  1704                     move.b     -[A3], D4
  1414. 00000E84  C87B 050F C0B8 631D      and.w      D4, [[PC + <<invalid base displacement size>>] + D0 * 4 - 0x3F479CE3]
  1415. 00000E8C  F336                     .extension 0x336 <<F/4-5/1>> // unimplemented
  1416. 00000E8E  D303                     addx.b     D1, D3
  1417. 00000E90  F336                     .extension 0x336 <<F/4-5/1>> // unimplemented
  1418. 00000E92  7A41                     moveq.l    D5, 0x41
  1419. 00000E94  F542                     .extension 0x542 <<F/4-5/2>> // unimplemented
  1420. 00000E96  5355                     subq.w     [A5], 1
  1421. 00000E98  640F                     bcc        +0x11 /* 00000EA9 */
  1422. 00000E9A  211B                     move.l     -[A0], [A3]+
  1423. 00000E9C  0603 0302                addi.b     D3, 0x2
  1424. 00000EA0  0023 3A04                ori.b      -[A3], 0x4
  1425. 00000EA4  0C03 0328                cmpi.b     D3, 0x28 /* '(' */
  1426. 00000EA8  DB01                     addx.b     D5, D1
  1427. 00000EAA  0200 0F04                andi.b     D0, 0x4
  1428. 00000EAE  0C53 0128                cmpi.w     [A3], 0x128
  1429. 00000EB2  5B02                     subq.b     D2, 5
  1430. 00000EB4  0200 2B3F                andi.b     D0, 0x3F /* '?' */
  1431. 00000EB8  B30B                     cmpm.b     [A1]+, [A3]+
  1432. 00000EBA  4395                     .invalid   1, [A5] // invalid opcode 4 with b == 6
  1433. 00000EBC  6B4B                     bmi        +0x4D /* 00000F09 */
  1434. 00000EBE  04A1 2628 9303           subi.l     -[A1], 0x26289303
  1435. 00000EC4  0200 BB9B                andi.b     D0, 0x9B
  1436. 00000EC8  04C9                     .incomplete
  1437. 00000ECA  005B 7014                ori.w      [A3]+, 0x7014
  1438. 00000ECE  04A1 324B 0314           subi.l     -[A1], 0x324B0314
  1439. 00000ED4  0623 000C                addi.b     -[A3], 0xC
  1440. 00000ED8  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  1441. 00000EDA  0200 AB36                andi.b     D0, 0x36 /* '6' */
  1442. 00000EDE  0200 0FB4                andi.b     D0, 0xB4
  1443. 00000EE2  7AFB                     moveq.l    D5, 0xFFFFFFFB
  1444. 00000EE4  0733 22F9                btst       [A3 + D2.w * 2 - 0x7], D3
  1445. 00000EE8  07A3                     bclr       -[A3], D3
  1446. 00000EEA  3638 1246                move.w     D3, [0x00001246]
  1447. 00000EEE  34C1                     move.w     [A2]+, D1
  1448. 00000EF0  0B27                     btst       -[A7], D5
  1449. 00000EF2  00DB                     .incomplete
  1450. 00000EF4  2578 0F41 02C1           move.l     [A2 + 0x2C1], [0x00000F41]
  1451. 00000EFA  0205 E504                andi.b     D5, 0x4
  1452. 00000EFE  4909                     .invalid   4, A1 // invalid opcode 4 with b == 4
  1453. 00000F00  7370                     moveq.l    D1, 0x70
  1454. 00000F02  BD07                     xor.b      D7, D6
  1455. 00000F04  5B02                     subq.b     D2, 5
  1456. 00000F06  A507                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=5
  1457. 00000F08  5301                     subq.b     D1, 1
  1458. 00000F0A  A70D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=7
  1459. 00000F0C  B3F7 0DAB 6502 0484 DB01 cmpa.l     A1, [[0x6502 + D0 * 4] + 0x484DB01]
  1460. 00000F16  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  1461. 00000F18  1E09                     move.b     D7, A1
  1462. 00000F1A  020F B003                andi.b     A7, 0x3
  1463. 00000F1E  031E                     btst       [A6]+, D1
  1464. 00000F20  0F8C                     bclr       A4, D7
  1465. 00000F22  E108                     lsl        D0.b, 8
  1466. 00000F24  0112                     btst       [A2], D0
  1467. 00000F26  4113                     .invalid   0, [A3] // invalid opcode 4 with b == 4
  1468. 00000F28  A202                     syscall    Read, flags=2
  1469. 00000F2A  00F3                     .incomplete
  1470. 00000F2C  776B                     moveq.l    D3, 0x6B
  1471. 00000F2E  0065 014D                ori.w      -[A5], 0x14D
  1472. 00000F32  0D1F                     btst       [A7]+, D6
  1473. 00000F34  9915                     sub.b      [A5], D4
  1474. 00000F36  1703                     move.b     -[A3], D3
  1475. 00000F38  06A5 0E00 BB30           addi.l     -[A5], 0xE00BB30
  1476. 00000F3E  3241                     movea.w    A1, D1
  1477. 00000F40  E4AB                     lsr        D3, D2
  1478. 00000F42  1AD6                     move.b     [A5]+, [A6]
  1479. 00000F44  850C                     sbcd       -[A2], -[A4]
  1480. 00000F46  D347                     addx.w     D1, D7
  1481. 00000F48  E35E                     rol        D6.w, 1
  1482. 00000F4A  3273 2532 D648 0501 E502 movea.w    A1, [[A3 - 0x29B7FAFF + D2 * 4] - 0x1AFE]
  1483. 00000F54  2F4B 3D4B                move.l     [A7 + 0x3D4B], A3
  1484. 00000F58  3D3F                     move.w     -[A6], <<invalid special address>>
  1485. 00000F5A  4B3D                     .invalid   5, <<invalid special address>> // invalid opcode 4 with b == 4
  1486. 00000F5C  13F6 2F10 230A 651F      move.b     [0x230A651F], [A6 + D2 * 8]
  1487. 00000F64  040B 046E                subi.b     A3, 0x6E /* 'n' */
  1488. 00000F68  2309                     move.l     -[A1], A1
  1489. 00000F6A  04EA                     .incomplete
  1490. 00000F6C  48B3 0D04 F303 30C3 0761 movem.w    [[A3 + <<invalid base displacement size>> + A7 * 2] + 0x30C30761], D2,A0,A2,A3
  1491. 00000F76  010E                     btst       A6, D0
  1492. 00000F78  3B0D                     move.w     -[A5], A5
  1493. 00000F7A  0496 2309 5232           subi.l     [A6], 0x23095232 /* '#\tR2' */
  1494. 00000F80  0623 0A16                addi.b     -[A3], 0x16
  1495. 00000F84  AB17                     syscall    PortToMap
  1496. 00000F86  1660                     movea.b    A3, -[A0]
  1497. 00000F88  0200 7316                andi.b     D0, 0x16
  1498. 00000F8C  7821                     moveq.l    D4, 0x21
  1499. 00000F8E  0127                     btst       -[A7], D0
  1500. 00000F90  0096 8B2A 2704           ori.l      [A6], 0x8B2A2704
  1501. 00000F96  EC17                     roxr       D7.b, 6
  1502. 00000F98  03CF                     .incomplete
  1503. 00000F9A  D207                     add.b      D1, D7
  1504. 00000F9C  0372 4979 2408 FB5B      bchg       [[A2 + 0x2408FB5B]], D1
  1505. 00000FA4  01D6                     .incomplete
  1506. 00000FA6  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  1507. 00000FA8  B385                     xor.l      D5, D1
  1508. 00000FAA  5AEB 2EE8                spl        [A3 + 0x2EE8]
  1509. 00000FAE  41B7 B305                .invalid   0, [[A7 + <<invalid base displacement size>>] + A3 * 2] // invalid opcode 4 with b == 6
  1510. 00000FB2  9B00                     subx.b     D5, D0
  1511. 00000FB4  04A4 6B11 C307           subi.l     -[A4], 0x6B11C307
  1512. 00000FBA  C371 2309                and.w      [[A1 + <<invalid base displacement size>> + D2 * 2]], D1
  1513. 00000FBE  0702                     btst       D2, D3
  1514. 00000FC0  6C8B                     bge        -0x73 /* 00000F4D */
  1515. 00000FC2  03C3                     .incomplete
  1516. 00000FC4  14B3 0BF3 0443 150F 1404 CE3B move.b     [A2], [[0x443150F] + 0x1404CE3B]
  1517. 00000FD0  0DE3                     .incomplete
  1518. 00000FD2  0232 E56E 0F26 048B 0CB3 andi.b     [[A2 + 0x48B] + D0 * 8 + 0xCB3], 0x6E /* 'n' */
  1519. 00000FDC  05E5                     .incomplete
  1520. 00000FDE  0353                     bchg       [A3], D1
  1521. 00000FE0  052B 1041                btst       [A3 + 0x1041], D2
  1522. 00000FE4  CFA6                     and.l      -[A6], D7
  1523. 00000FE6  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  1524. 00000FE8  E105                     asl        D5.b, 8
  1525. 00000FEA  0F89                     bclr       A1, D7
  1526. 00000FEC  0107                     btst       D7, D0
  1527. 00000FEE  0680 0636 0504           addi.l     D0, 0x6360504
  1528. 00000FF4  85BC 8903 CC1E           or.l       0x8903CC1E, D2
  1529. 00000FFA  2E36 2C28                move.l     D7, [A6 + D2 * 4 + 0x28]
  1530. 00000FFE  85FC 3326                divs.w     D2, 0x3326 /* '3&' */
  1531. 00001002  EC1C                     ror        D4.b, 6
  1532. 00001004  0B79 96C3 0752           bchg       [0x96C30752], D5
  1533. 0000100A  4B3C 2504 336D           .invalid   5, 0x2504336D // invalid opcode 4 with b == 4
  1534. 00001010  0406 3628                subi.b     D6, 0x28 /* '(' */
  1535. 00001014  B30D                     cmpm.b     [A1]+, [A5]+
  1536. 00001016  1701                     move.b     -[A3], D1
  1537. 00001018  8B1E                     or.b       [A6]+, D5
  1538. 0000101A  A98F                     syscall    SetDialogItemText/SetIText
  1539. 0000101C  FB26                     .extension 0xB26 <<F/4-5/5>> // unimplemented
  1540. 0000101E  D307                     addx.b     D1, D7
  1541. 00001020  0484 B30D D21E           subi.l     D4, 0xB30DD21E
  1542. 00001026  2704                     move.l     -[A3], D4
  1543. 00001028  B36B 08E9                xor.w      [A3 + 0x8E9], D1
  1544. 0000102C  0143                     bchg       D3, D0
  1545. 0000102E  3CF8 A900                move.w     [A6]+, [0xFFFFA900]
  1546. 00001032  3B39 0481 05D0           move.w     -[A5], [0x048105D0]
  1547. 00001038  047B 0201 1697           subi.w     [PC + D1.w * 8 - 0x105], 0x201
  1548. 0000103E  0EAE 0B06 BEDC 7B03      .invalid.l [A6 + 0x7B03], 0xB06BEDC // invalid immediate operation
  1549. 00001046  8304                     sbcd       D1, D4
  1550. 00001048  6B0A                     bmi        +0xC /* 00001054 */
  1551. 0000104A  0503                     btst       D3, D2
  1552. 0000104C  5203                     addq.b     D3, 1
  1553. 0000104E  59A7                     subq.l     -[A7], 4
  1554. 00001050  0F2B B80F                btst       [A3 - 0x47F1], D7
  1555. label00001054:
  1556. 00001054  58A0                     addq.l     -[A0], 4
  1557. 00001056  4918                     .invalid   4, [A0]+ // invalid opcode 4 with b == 4
  1558. 00001058  2B28 6703                move.l     -[A5], [A0 + 0x6703]
  1559. 0000105C  CAFC C549                mulu.w     D5, 0xC549
  1560. 00001060  0E14 D464                .invalid.b [A4], 0x64 /* 'd' */ // invalid immediate operation
  1561. 00001064  C301                     abcd       D1, D1
  1562. 00001066  0200 4B19                andi.b     D0, 0x19
  1563. 0000106A  764D                     moveq.l    D3, 0x4D
  1564. 0000106C  A886                     syscall    TextWidth
  1565. 0000106E  1A0F                     move.b     D5, A7
  1566. 00001070  89D2                     divs.w     D4, [A2]
  1567. 00001072  9337 455E                sub.b      <<invalid full ext with IS == 1 and I/IS == 6>>, D1
  1568. 00001076  1B00                     move.b     -[A5], D0
  1569. 00001078  0200 2B64                andi.b     D0, 0x64 /* 'd' */
  1570. 0000107C  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  1571. 0000107E  EB27                     asl        D7.b, D5
  1572. 00001080  140C                     move.b     D2, A4
  1573. 00001082  8607                     or.b       D3, D7
  1574. 00001084  043A 1A0F 26B4           subi.b     [PC + 0x26B4 /* 0000373A, cstring ""<EOF> */], 0xF
  1575. 0000108A  7A4B                     moveq.l    D5, 0x4B
  1576. 0000108C  0153                     bchg       [A3], D0
  1577. 0000108E  0003 2848                ori.b      D3, 0x48 /* 'H' */
  1578. 00001092  5A73 0F61 953B           addq.w     [[A3 - 0x6AC5]], 5
  1579. 00001098  0217 0715                andi.b     [A7], 0x15
  1580. 0000109C  8905                     sbcd       D4, D5
  1581. 0000109E  F01A 0F26                pmovefd    MR3, [A2]+
  1582. 000010A2  B6A2                     cmp.l      D3, -[A2]
  1583. 000010A4  A907                     syscall    SetString
  1584. 000010A6  6335                     bls        +0x37 /* 000010DD */
  1585. 000010A8  3300                     move.w     -[A1], D0
  1586. 000010AA  2B6D 06FC AA00           move.l     [A5 - 0x5600], [A5 + 0x6FC]
  1587. 000010B0  0F16                     btst       [A6], D7
  1588. 000010B2  CB09                     abcd       -[A5], -[A1]
  1589. 000010B4  65A5                     bcs        -0x59 /* 0000105B */
  1590. 000010B6  4066                     negx.w     -[A6]
  1591. 000010B8  0C07 04F9                cmpi.b     D7, 0xF9
  1592. 000010BC  E964                     asl        D4.w, D4
  1593. 000010BE  0F89                     bclr       A1, D7
  1594. 000010C0  002B 112E FC2C           ori.b      [A3 - 0x3D4], 0x2E /* '.' */
  1595. 000010C6  1308                     move.b     -[A1], A0
  1596. 000010C8  B305                     xor.b      D5, D1
  1597. 000010CA  2901                     move.l     -[A4], D1
  1598. 000010CC  FE05 0729                .unknown   0xFE05 0x0729 (W = 7)
  1599. 000010D0  FEC1 DF91                .extension 0xEC1 <<F/2-3/7>> // unimplemented
  1600. 000010D4  070F                     btst       A7, D3
  1601. 000010D6  250D                     move.l     -[A2], A5
  1602. 000010D8  A320                     syscall    SetPtrSize, flags=3
  1603. 000010DA  4570 0B04                chk.w      D2, <<invalid full ext with I/IS == 4>>
  1604. 000010DE  7C6A                     moveq.l    D6, 0x6A
  1605. 000010E0  6908                     bvs        +0xA /* 000010EA */
  1606. 000010E2  0FD5                     .incomplete
  1607. 000010E4  0227 82CE                andi.b     -[A7], 0xCE
  1608. 000010E8  14DE                     move.b     [A2]+, [A6]+
  1609. label000010EA:
  1610. 000010EA  30B1 1249                move.w     [A0], [A1 + D1.w * 2 + 0x49]
  1611. 000010EE  5337 02A8                subq.b     [A7 + D0.w * 2 - 0x88], 1
  1612. 000010F2  3706                     move.w     -[A3], D6
  1613. 000010F4  2945 7508                move.l     [A4 + 0x7508], D5
  1614. 000010F8  1A0F                     move.b     D5, A7
  1615. 000010FA  E506                     asl        D6.b, 2
  1616. 000010FC  0707                     btst       D7, D3
  1617. 000010FE  6A29                     bpl        +0x2B /* 00001129 */
  1618. 00001100  010F                     btst       A7, D0
  1619. 00001102  2501                     move.l     -[A2], D1
  1620. 00001104  FB1D                     .extension 0xB1D <<F/4-5/5>> // unimplemented
  1621. 00001106  0484 6A68 4D07           subi.l     D4, 0x6A684D07
  1622. 0000110C  681A                     bvc        +0x1C /* 00001128 */
  1623. 0000110E  6B34                     bmi        +0x36 /* 00001144 */
  1624. 00001110  2707                     move.l     -[A3], D7
  1625. 00001112  714D                     moveq.l    D0, 0x4D
  1626. 00001114  C5AB 2327                and.l      [A3 + 0x2327], D2
  1627. 00001118  02CF                     .incomplete
  1628. 0000111A  4706                     .invalid   3, D6 // invalid opcode 4 with b == 4
  1629. 0000111C  9FA7                     sub.l      -[A7], D7
  1630. 0000111E  1009                     move.b     D0, A1
  1631. 00001120  0F5D                     bchg       [A5]+, D7
  1632. 00001122  070F                     btst       A7, D3
  1633. 00001124  4907                     .invalid   4, D7 // invalid opcode 4 with b == 4
  1634. 00001126  D506                     addx.b     D2, D6
  1635. label00001128:
  1636. 00001128  2786 7004                move.l     [A3 + D7.w + 0x4], D6
  1637. 0000112C  EA68                     lsr        D0.w, D5
  1638. 0000112E  6A4D                     bpl        +0x4F /* 0000117D */
  1639. 00001130  0787                     bclr       D7, D3
  1640. 00001132  903A A32E                sub.b      D0, [PC - 0x5CD2 /* FFFFB462, cstring ""<EOF> */]
  1641. 00001136  29A8 2E60 3A13           move.l     [A4 + D3 * 2 + 0x13], [A0 + 0x2E60]
  1642. 0000113C  1003                     move.b     D0, D3
  1643. 0000113E  2217                     move.l     D1, [A7]
  1644. 00001140  04D0                     .incomplete
  1645. 00001142  D302                     addx.b     D1, D2
  1646. label00001144:
  1647. 00001144  1305                     move.b     -[A1], D5
  1648. 00001146  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  1649. 00001148  1310                     move.b     -[A1], [A0]
  1650. 0000114A  A32E                     syscall    BlockMove/BlockMoveData, flags=3
  1651. 0000114C  2B07                     move.l     -[A5], D7
  1652. 0000114E  4B13                     .invalid   5, [A3] // invalid opcode 4 with b == 4
  1653. 00001150  016F 5307                bchg       [A7 + 0x5307], D0
  1654. 00001154  E0AE                     lsr        D6, D0
  1655. 00001156  E325                     asl        D5.b, D1
  1656. 00001158  C332 1707 4B0F 3821      and.b      [[A2 + <<invalid base displacement size>>] + D1 * 8 + 0x4B0F3821], D1
  1657. 00001160  A80A                     syscall    GetWVariant
  1658. 00001162  1A0F                     move.b     D5, A7
  1659. 00001164  26A9 D24B                move.l     [A3], [A1 - 0x2DB5]
  1660. 00001168  0B37 087D                btst       [A7 + D0 + 0x7D], D5
  1661. 0000116C  A32E                     syscall    BlockMove/BlockMoveData, flags=3
  1662. 0000116E  C339 A50B 0CE3           and.b      [0xA50B0CE3], D1
  1663. 00001174  2541 A797                move.l     [A2 - 0x5869], D1
  1664. 00001178  82CE                     divu.w     D1, A6
  1665. 0000117A  3EC1                     move.w     [A7]+, D1
  1666. 0000117C  5E1E                     addq.b     [A6]+, 7
  1667. 0000117E  6919                     bvs        +0x1B /* 00001199 */
  1668. 00001180  6B08                     bmi        +0xA /* 0000118A */
  1669. 00001182  B03E                     cmp.b      D0, <<invalid special address>>
  1670. 00001184  E8D3 0B1E                bftst      [A3] {D4:30}
  1671. 00001188  8E49                     or.w       D7, A1
  1672. label0000118A:
  1673. 0000118A  014B                     bchg       A3, D0
  1674. 0000118C  2038 B301                move.l     D0, [0xFFFFB301]
  1675. 00001190  1302                     move.b     -[A1], D2
  1676. 00001192  0496 0E52 0305           subi.l     [A6], 0xE520305
  1677. 00001198  084B 047B                bchg.b     A3, 0x7B /* '{' */
  1678. 0000119C  010E                     btst       A6, D0
  1679. 0000119E  6303                     bls        +0x5 /* 000011A3 */
  1680. 000011A0  1704                     move.b     -[A3], D4
  1681. 000011A2  B93E                     xor.b      <<invalid special address>>, D4
  1682. 000011A4  3327                     move.w     -[A1], -[A7]
  1683. 000011A6  8B05                     sbcd       D5, D5
  1684. 000011A8  0ED1                     .incomplete
  1685. 000011AA  5541                     subq.w     D1, 2
  1686. 000011AC  AB0B                     syscall    DrawSlab
  1687. 000011AE  0E24 60E3                .invalid.b -[A4], 0xE3 // invalid immediate operation
  1688. 000011B2  1208                     move.b     D1, A0
  1689. 000011B4  330E                     move.w     -[A1], A6
  1690. 000011B6  2B09                     move.l     -[A5], A1
  1691. 000011B8  01B4 E47B                bclr       [A4 + A6.w * 4 + 0x7B], D0
  1692. 000011BC  105A                     movea.b    A0, [A2]+
  1693. 000011BE  A334                     syscall    VRemove, flags=3
  1694. 000011C0  0686 AA00 4B4A           addi.l     D6, 0xAA004B4A
  1695. 000011C6  166A A52A                movea.b    A3, [A2 - 0x5AD6]
  1696. 000011CA  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  1697. 000011CC  8602                     or.b       D3, D2
  1698. 000011CE  0033 3917 05AD 861A      ori.b      [[-0x79E6] + D0 * 4], 0x17
  1699. 000011D6  C345                     exg        D1, D5
  1700. 000011D8  1705                     move.b     -[A3], D5
  1701. 000011DA  DCFB 005A                add.w      A6, [PC + D0.w + 0x5A]
  1702. 000011DE  EB29                     lsl        D1.b, D5
  1703. 000011E0  5A13                     addq.b     [A3], 5
  1704. 000011E2  201E                     move.l     D0, [A6]+
  1705. 000011E4  814B 655F                pack       -[A0], -[A3], 0x655F
  1706. 000011E8  4368 6304                chk.w      D1, [A0 + 0x6304]
  1707. 000011EC  2112                     move.l     -[A0], [A2]
  1708. 000011EE  0F80                     bclr       D0, D7
  1709. 000011F0  B30B                     cmpm.b     [A1]+, [A3]+
  1710. 000011F2  430D                     .invalid   1, A5 // invalid opcode 4 with b == 4
  1711. 000011F4  4315                     .invalid   1, [A5] // invalid opcode 4 with b == 4
  1712. 000011F6  0F1E                     btst       [A6]+, D7
  1713. 000011F8  6904                     bvs        +0x6 /* 000011FE */
  1714. 000011FA  E10C                     lsl        D4.b, 8
  1715. 000011FC  2300                     move.l     -[A1], D0
  1716. label000011FE:
  1717. 000011FE  0703                     btst       D3, D3
  1718. 00001200  FA06 C68C                .unknown   0xFA06 0xC68C (W = 5)
  1719. 00001204  6901                     bvs        +0x3 /* 00001207 */
  1720. 00001206  AB08                     syscall    PutPicOp
  1721. 00001208  1E0C                     move.b     D7, A4
  1722. 0000120A  C61A                     and.b      D3, [A2]+
  1723. 0000120C  BB27                     xor.b      -[A7], D5
  1724. 0000120E  26B0 7C73                move.l     [A3], [A0 + D7 * 4 + 0x73]
  1725. 00001212  017C 1302                bchg       0x1302, D0
  1726. 00001216  A504                     syscall    Control, flags=5
  1727. 00001218  067C B33C 80A5           addi.w     0x80A5, 0xB33C
  1728. 0000121E  4993                     .invalid   4, [A3] // invalid opcode 4 with b == 6
  1729. 00001220  0A5B 8D23                xori.w     [A3]+, 0x8D23
  1730. 00001224  00BB 39C3 289D 05C1      ori.l      [[ + <<invalid base displacement size>>]], 0x39C3289D
  1731. 0000122C  DC90                     add.l      D6, [A0]
  1732. 0000122E  9505                     subx.b     D2, D5
  1733. 00001230  40F0 AD13 E711 47E1      move.w     [[A0 + A2 * 4] - 0x18EEB81F], SR
  1734. 00001238  1323                     move.b     -[A1], -[A3]
  1735. 0000123A  00B3 3909 044B 0BEB 2F7B 128B 1FE4 ori.l      [[0x2F7B] + 0x128B1FE4], 0x3909044B
  1736. 00001248  8304                     sbcd       D1, D4
  1737. 0000124A  EB11                     roxl       D1.b, 5
  1738. 0000124C  0705                     btst       D5, D3
  1739. 0000124E  9F21                     sub.b      -[A1], D7
  1740. 00001250  9007                     sub.b      D0, D7
  1741. 00001252  08FA 5303 8073           bset.b     [PC - 0x7F8D /* FFFF92C7, cstring ""<EOF> */], 0x3
  1742. 00001258  111A                     move.b     -[A0], [A2]+
  1743. 0000125A  0F01                     btst       D1, D7
  1744. 0000125C  1107                     move.b     -[A0], D7
  1745. 0000125E  0903                     btst       D3, D4
  1746. 00001260  0501                     btst       D1, D2
  1747. 00001262  4558                     chk.w      D2, [A0]+
  1748. 00001264  9B02                     subx.b     D5, D2
  1749. 00001266  7705                     moveq.l    D3, 0x05
  1750. 00001268  BA23                     cmp.b      D5, -[A3]
  1751. 0000126A  0AE1                     .incomplete
  1752. 0000126C  2D24                     move.l     -[A6], -[A4]
  1753. 0000126E  E117                     roxl       D7.b, 8
  1754. 00001270  5701                     subq.b     D1, 3
  1755. 00001272  5723                     subq.b     -[A3], 3
  1756. 00001274  0AA5 0B0B 1657           xori.l     -[A5], 0xB0B1657
  1757. 0000127A  0163                     bchg       -[A3], D0
  1758. 0000127C  1421                     move.b     D2, -[A1]
  1759. 0000127E  0140                     bchg       D0, D0
  1760. 00001280  0E1A FB3F                .invalid.b [A2]+, 0x3F /* '?' */ // invalid immediate operation
  1761. 00001284  8517                     or.b       [A7], D2
  1762. 00001286  AB15                     syscall    PatExpand
  1763. 00001288  7902                     moveq.l    D4, 0x02
  1764. 0000128A  3319                     move.w     -[A1], [A1]+
  1765. 0000128C  81E8 1706                divs.w     D0, [A0 + 0x1706]
  1766. 00001290  1723                     move.b     -[A3], -[A3]
  1767. 00001292  0A07 04BD                xori.b     D7, 0xBD
  1768. 00001296  392E D711                move.w     -[A4], [A6 - 0x28EF]
  1769. 0000129A  B4D3                     cmpa.w     A2, [A3]
  1770. 0000129C  0BD7                     .incomplete
  1771. 0000129E  11C4 FB55                move.b     [0xFFFFFB55], D4
  1772. 000012A2  8507                     sbcd       D2, D7
  1773. 000012A4  815B                     or.w       [A3]+, D0
  1774. 000012A6  2506                     move.l     -[A2], D6
  1775. 000012A8  3327                     move.w     -[A1], -[A7]
  1776. 000012AA  3D06                     move.w     -[A6], D6
  1777. 000012AC  363C 9E85                move.w     D3, 0x9E85
  1778. 000012B0  EA0E                     lsr        D6.b, 5
  1779. 000012B2  1B01                     move.b     -[A5], D1
  1780. 000012B4  2A8B                     move.l     [A5], A3
  1781. 000012B6  2F0B                     move.l     -[A7], A3
  1782. 000012B8  027E 2B4A                andi.w     <<invalid special address>>, 0x2B4A /* '+J' */
  1783. 000012BC  C35E                     and.w      [A6]+, D1
  1784. 000012BE  1E63                     movea.b    A7, -[A3]
  1785. 000012C0  116B 2B45 8B33           move.b     [A0 - 0x74CD], [A3 + 0x2B45]
  1786. 000012C6  0843 1014                bchg.b     D3, 0x14
  1787. 000012CA  4056                     negx.w     [A6]
  1788. 000012CC  A324                     syscall    SetHandleSize, flags=3
  1789. 000012CE  2305                     move.l     -[A1], D5
  1790. 000012D0  32A0                     move.w     [A1], -[A0]
  1791. 000012D2  1A07                     move.b     D5, D7
  1792. 000012D4  832E 7EFB                or.b       [A6 + 0x7EFB], D1
  1793. 000012D8  4773 B544                chk.w      D3, <<invalid full ext with I/IS == 4>>
  1794. 000012DC  CB03                     abcd       D5, D3
  1795. 000012DE  51E2                     sf         -[A2]
  1796. 000012E0  2782 4E33                move.l     [A3 + D4 * 8 + 0x33], D2
  1797. 000012E4  0EC1                     .incomplete
  1798. 000012E6  36FB 2DF8 8572 2785      move.w     [A3]+, [-0x7A8DD87B]
  1799. 000012EE  DCCB                     add.w      A6, A3
  1800. 000012F0  468D                     not.l      A5
  1801. 000012F2  01D2                     .incomplete
  1802. 000012F4  1A0F                     move.b     D5, A7
  1803. 000012F6  8101                     sbcd       D0, D1
  1804. 000012F8  4951                     chk.w      D4, [A1]
  1805. 000012FA  3E6A 05EF                movea.w    A7, [A2 + 0x5EF]
  1806. 000012FE  0F06                     btst       D6, D7
  1807. 00001300  A605                     syscall    Status, flags=6
  1808. 00001302  6153                     bsr        +0x55 /* 00001357 */
  1809. 00001304  3BC9                     move.w     <<invalid special address>>, A1
  1810. 00001306  03C3                     .incomplete
  1811. 00001308  19BB 0086 0FE8 5A43      move.b     [0x5A43], [PC + D0.w - 0x122]
  1812. 00001310  0D62                     bchg       -[A2], D6
  1813. 00001312  FB15                     .extension 0xB15 <<F/4-5/5>> // unimplemented
  1814. 00001314  AE1F                     syscall    PlotCIcon, auto_pop
  1815. 00001316  0033 048B 0568 5A03      ori.b      [A3 + 0x5A03], 0x8B
  1816. 0000131E  1249                     movea.b    A1, A1
  1817. 00001320  0103                     btst       D3, D0
  1818. 00001322  3A0F                     move.w     D5, A7
  1819. 00001324  000B 0607                ori.b      A3, 0x7
  1820. 00001328  0319                     btst       [A1]+, D1
  1821. 0000132A  685A                     bvc        +0x5C /* 00001386 */
  1822. 0000132C  BB0D                     cmpm.b     [A5]+, [A5]+
  1823. 0000132E  2702                     move.l     -[A3], D2
  1824. 00001330  F0B0 6841                .extension 0x0B0 <<F/2-3/0>> // unimplemented
  1825. 00001334  022E 682C A102           andi.b     [A6 - 0x5EFE], 0x2C /* ',' */
  1826. 0000133A  0F00                     btst       D0, D7
  1827. 0000133C  4221                     clr.b      -[A1]
  1828. 0000133E  010F                     btst       A7, D0
  1829. 00001340  AE1F                     syscall    PlotCIcon, auto_pop
  1830. 00001342  0065 041F                ori.w      -[A5], 0x41F
  1831. 00001346  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  1832. 00001348  C902                     abcd       D4, D2
  1833. 0000134A  0FC1                     .incomplete
  1834. 0000134C  0208 A5FB                andi.b     A0, 0xFB
  1835. 00001350  DB33 1E85                add.b      [A3 + D1 * 8 - 0x123], D5
  1836. 00001354  01C9                     .incomplete
  1837. 00001356  7B5B                     moveq.l    D5, 0x5B
  1838. 00001358  161C                     move.b     D3, [A4]+
  1839. 0000135A  8B04                     sbcd       D5, D4
  1840. 0000135C  29F5 3B39 4304 8CCD 0006 6849 move.l     0x66849, [[A5 + 0x43048CCD + D3 * 2]]
  1841. 00001368  2E61                     movea.l    A7, -[A1]
  1842. 0000136A  2C7B 125B                movea.l    A6, [PC + D1.w * 2 + 0x5B]
  1843. 0000136E  0D83                     bclr       D3, D6
  1844. 00001370  845B                     or.w       D2, [A3]+
  1845. 00001372  3773 0186 C0E3 093B      move.w     [A3 + 0x93B], [[ + <<invalid base displacement size>>] + D0 - 0x3F1D]
  1846. 0000137A  068B 0174 A32E           addi.l     A3, 0x174A32E
  1847. 00001380  5310                     subq.b     [A0], 1
  1848. 00001382  6027                     bra        +0x29 /* 000013AB */
  1849. 00001384  09C9                     .incomplete
  1850. label00001386:
  1851. 00001386  25B2 A992 1E29 C76B 08CD 902B 06D1 move.l     [[A2 + 0x8CD] - 0x6FD4F92F], [[ + A2] + 0x1E29]
  1852. 00001394  90E5                     sub.w      A0, -[A5]
  1853. 00001396  218B 2A04                move.l     [A0 + D2 * 2 + 0x4], A3
  1854. 0000139A  EA0E                     lsr        D6.b, 5
  1855. 0000139C  6195                     bsr        -0x69 /* 00001333 */
  1856. 0000139E  E194                     roxl       D4, 8
  1857. 000013A0  B305                     xor.b      D5, D1
  1858. 000013A2  A591                     syscall    Translate24To32, flags=5
  1859. 000013A4  1704                     move.b     -[A3], D4
  1860. 000013A6  C486                     and.l      D2, D6
  1861. 000013A8  3C0B                     move.w     D6, A3
  1862. 000013AA  0597                     bclr       [A7], D2
  1863. 000013AC  0E9E B30D 5AC3           .invalid.l [A6]+, 0xB30D5AC3 // invalid immediate operation
  1864. 000013B2  19E8 2587 A4B3           move.b     0xB3, [A0 + 0x2587]
  1865. 000013B8  0AB3 0552 3228 2309      xori.l     [[A3 + <<invalid base displacement size>> + D2 * 2]], 0x5523228
  1866. 000013C0  AD40                     syscall    SetItmIcon, auto_pop
  1867. 000013C2  0585                     bclr       D5, D2
  1868. 000013C4  BB21                     xor.b      -[A1], D5
  1869. 000013C6  B0A6                     cmp.l      D0, -[A6]
  1870. 000013C8  0CA6 3709 270C           cmpi.l     -[A6], 0x3709270C
  1871. 000013CE  A6E9                     syscall    vFileClose, flags=6
  1872. 000013D0  014B                     bchg       A3, D0
  1873. 000013D2  3506                     move.w     -[A2], D6
  1874. 000013D4  A602                     syscall    Read, flags=6
  1875. 000013D6  006B 0514 166B           ori.w      [A3 + 0x166B], 0x514
  1876. 000013DC  0617 056F                addi.b     [A7], 0x6F /* 'o' */
  1877. 000013E0  4510                     .invalid   2, [A0] // invalid opcode 4 with b == 4
  1878. 000013E2  E341                     asl        D1.w, 1
  1879. 000013E4  7604                     moveq.l    D3, 0x04
  1880. 000013E6  96B3 0505                sub.l      D3, [[A3 + <<invalid base displacement size>>] + D0 * 4]
  1881. 000013EA  8921                     or.b       -[A1], D4
  1882. 000013EC  91A4                     sub.l      -[A4], D0
  1883. 000013EE  2317                     move.l     -[A1], [A7]
  1884. 000013F0  2309                     move.l     -[A1], A1
  1885. 000013F2  86CC                     divu.w     D3, A4
  1886. 000013F4  B143                     xor.w      D3, D0
  1887. 000013F6  EC1C                     ror        D4.b, 6
  1888. 000013F8  6B11                     bmi        +0x13 /* 0000140B */
  1889. 000013FA  B305                     xor.b      D5, D1
  1890. 000013FC  6307                     bls        +0x9 /* 00001405 */
  1891. 000013FE  FB20                     .extension 0xB20 <<F/4-5/5>> // unimplemented
  1892. 00001400  FB52                     .extension 0xB52 <<F/4-5/5>> // unimplemented
  1893. 00001402  C989                     exg        D4, A1
  1894. 00001404  7313                     moveq.l    D1, 0x13
  1895. 00001406  F713                     .extension 0x713 <<F/4-5/3>> // unimplemented
  1896. 00001408  74FB                     moveq.l    D2, 0xFFFFFFFB
  1897. 0000140A  20AB 0201                move.l     [A0], [A3 + 0x201]
  1898. 0000140E  8A65                     or.w       D5, -[A5]
  1899. 00001410  0661 8CB9                addi.w     -[A1], 0x8CB9
  1900. 00001414  8A73 05B1 8A36 270A      or.w       D5, [[-0x75C9D8F6 + D0 * 4]]
  1901. 0000141C  7F0F                     moveq.l    D7, 0x0F
  1902. 0000141E  1663                     movea.b    A3, -[A3]
  1903. 00001420  0227 0437                andi.b     -[A7], 0x37 /* '7' */
  1904. 00001424  0829 0DBB 2089           btst.b     [A1 + 0x2089], 0xBB
  1905. 0000142A  00E1                     .incomplete
  1906. 0000142C  8036 2CF3                or.b       D0, [A6 + D2 * 4 - 0x13]
  1907. 00001430  07B3 0D0E 4901           bclr       [[A3 + <<invalid base displacement size>>] + D0 * 4 + 0x4901], D3
  1908. 00001436  FE09 5D07                .unknown   0xFE09 0x5D07 (W = 7)
  1909. 0000143A  0941                     bchg       D1, D4
  1910. 0000143C  0703                     btst       D3, D3
  1911. 0000143E  7308                     moveq.l    D1, 0x08
  1912. 00001440  1708                     move.b     -[A3], A0
  1913. 00001442  BB6B 03E8                xor.w      [A3 + 0x3E8], D5
  1914. 00001446  DB0D                     addx.b     -[A5], -[A5]
  1915. 00001448  067C 953C 7301           addi.w     0x7301, 0x953C
  1916. 0000144E  664B                     bne        +0x4D /* 0000149B */
  1917. 00001450  010C                     btst       A4, D0
  1918. 00001452  661A                     bne        +0x1C /* 0000146E */
  1919. 00001454  E626                     asr        D6.b, D3
  1920. 00001456  253C 6B03 DB2D           move.l     -[A2], 0x6B03DB2D
  1921. 0000145C  6D03                     blt        +0x5 /* 00001461 */
  1922. 0000145E  5A33 169D                addq.b     [A3 + D1.w * 8 - 0x99], 5
  1923. 00001462  038D                     bclr       A5, D1
  1924. 00001464  18BB 4423                move.b     [A4], [PC + D4.w * 4 + 0x23]
  1925. 00001468  011E                     btst       [A6]+, D0
  1926. 0000146A  1704                     move.b     -[A3], D4
  1927. 0000146C  4873 1FD8                pea.l      []
  1928. // begin alternate branch 0000146E-00001470
  1929. label0000146E:
  1930. 0000146E  1FD8                     move.b     <<invalid special address>>, [A0]+
  1931. // end alternate branch 0000146E-00001470
  1932. label0000146E: // (misaligned)
  1933. 00001470  9B02                     subx.b     D5, D2
  1934. 00001472  5A63                     addq.w     -[A3], 5
  1935. 00001474  0F06                     btst       D6, D7
  1936. 00001476  FC45 E085                .extension 0xC45 <<F/1/6>>, 0xE085 // unimplemented
  1937. 0000147A  011B                     btst       [A3]+, D0
  1938. 0000147C  221E                     move.l     D1, [A6]+
  1939. 0000147E  40FC CD56 FB04           move.w     0xCD56FB04, SR
  1940. 00001484  3310                     move.w     -[A1], [A0]
  1941. 00001486  9333 1E17                sub.b      [A3 + D1 * 8 + 0x17], D1
  1942. 0000148A  0394                     bclr       [A4], D1
  1943. 0000148C  E11C                     rol        D4.b, 8
  1944. 0000148E  5301                     subq.b     D1, 1
  1945. 00001490  1EA1                     move.b     [A7], -[A1]
  1946. 00001492  C206                     and.b      D1, D6
  1947. 00001494  E449                     lsr        D1.w, 2
  1948. 00001496  1DFB 68A1                move.b     <<invalid special address>>, [PC + D6 - 0x95]
  1949. 0000149A  C44A                     and.w      D2, A2
  1950. 0000149C  FC17 0B14                .unknown   0xFC17 0x0B14 (W = 6)
  1951. 000014A0  3E41                     movea.w    A7, D1
  1952. 000014A2  C2D4                     mulu.w     D1, [A4]
  1953. 000014A4  40E4                     move.w     -[A4], SR
  1954. 000014A6  A508                     syscall    Create/PBHCreate/HCreate, flags=5
  1955. 000014A8  235B 41CC                move.l     [A1 + 0x41CC], [A3]+
  1956. 000014AC  851E                     or.b       [A6]+, D2
  1957. 000014AE  09C5                     .incomplete
  1958. 000014B0  6B05                     bmi        +0x7 /* 000014B7 */
  1959. 000014B2  0B1F                     btst       [A7]+, D5
  1960. 000014B4  DB05                     addx.b     D5, D5
  1961. 000014B6  305B                     movea.w    A0, [A3]+
  1962. 000014B8  3693                     move.w     [A3], [A3]
  1963. 000014BA  1ABE                     move.b     [A5], <<invalid special address>>
  1964. 000014BC  7B12                     moveq.l    D5, 0x12
  1965. 000014BE  210D                     move.l     -[A0], A5
  1966. 000014C0  8304                     sbcd       D1, D4
  1967. 000014C2  AB4D                     syscall    bcEnd1
  1968. 000014C4  E5A1                     asl        D1, D2
  1969. 000014C6  2512                     move.l     -[A2], [A2]
  1970. 000014C8  9007                     sub.b      D0, D7
  1971. 000014CA  06F7                     .incomplete
  1972. 000014CC  1ED6                     move.b     [A7]+, [A6]
  1973. 000014CE  4324                     .invalid   1, -[A4] // invalid opcode 4 with b == 4
  1974. 000014D0  BABB 3A02                cmp.l      D5, [PC + D3 * 2 + 0x2]
  1975. 000014D4  0023 8107                ori.b      -[A3], 0x7
  1976. 000014D8  0571 1A8B                bchg       [A1 + D1 * 2 - 0x117], D2
  1977. 000014DC  1026                     move.b     D0, -[A6]
  1978. 000014DE  1E85                     move.b     [A7], D5
  1979. 000014E0  6BB3                     bmi        -0x4B /* 00001495 */
  1980. 000014E2  06B0 A6B1 77EC 7B00      addi.l     [A0 + <<invalid base displacement size>> + D7 * 2], 0xA6B177EC
  1981. 000014EA  A890                     syscall    StdLine
  1982. 000014EC  0701                     btst       D1, D3
  1983. 000014EE  5FFD                     sle        <<invalid special address>>
  1984. 000014F0  7753                     moveq.l    D3, 0x53
  1985. 000014F2  1A69 541B                movea.b    A5, [A1 + 0x541B]
  1986. 000014F6  28D3                     move.l     [A4]+, [A3]
  1987. 000014F8  07A9 0001                bclr       [A1 + 0x1], D3
  1988. 000014FC  0E68 0CA6 E500           .invalid.w [A0 - 0x1B00], 0xCA6 // invalid immediate operation
  1989. 00001502  DB38 0C68                add.b      [0x00000C68], D5
  1990. 00001506  A900                     syscall    GetFNum
  1991. 00001508  F885 00FB                .extension 0x885 <<F/2-3/4>> // unimplemented
  1992. 0000150C  4106                     .invalid   0, D6 // invalid opcode 4 with b == 4
  1993. 0000150E  653B                     bcs        +0x3D /* 0000154B */
  1994. 00001510  6B05                     bmi        +0x7 /* 00001517 */
  1995. 00001512  C518                     and.b      [A0]+, D2
  1996. 00001514  900F                     sub.b      D0, A7
  1997. 00001516  AD2C                     syscall    FindWindow, auto_pop
  1998. 00001518  C514                     and.b      [A4], D2
  1999. 0000151A  FE17 081E                .unknown   0xFE17 0x081E (W = 7)
  2000. 0000151E  3483                     move.w     [A2], D3
  2001. 00001520  A31F                     syscall    DisposPtr/DisposePtr, flags=3
  2002. 00001522  933E                     sub.b      <<invalid special address>>, D1
  2003. 00001524  7B1D                     moveq.l    D5, 0x1D
  2004. 00001526  FB28                     .extension 0xB28 <<F/4-5/5>> // unimplemented
  2005. 00001528  0F65                     bchg       -[A5], D7
  2006. 0000152A  0D93                     bclr       [A3], D6
  2007. 0000152C  0006 7C6B                ori.b      D6, 0x6B /* 'k' */
  2008. 00001530  1FA9 E053 000F           move.b     [A7 + D0.w + 0xF], [A1 - 0x1FAD]
  2009. 00001536  7C53                     moveq.l    D6, 0x53
  2010. 00001538  0030 3E53 002B           ori.b      [A0 + D0.w + 0x2B], 0x53 /* 'S' */
  2011. 0000153E  06D2                     .incomplete
  2012. 00001540  067C 0690 0200           addi.w     0x200, 0x690
  2013. 00001546  030B                     btst       A3, D1
  2014. 00001548  B10D                     cmpm.b     [A0]+, [A5]+
  2015. 0000154A  D8B6 3B11                add.l      D4, [[A6 + D3 * 2]]
  2016. 0000154E  5D0D                     subq.b     A5, 6
  2017. 00001550  D30F                     addx.b     -[A1], -[A7]
  2018. 00001552  1425                     move.b     D2, -[A5]
  2019. 00001554  0ABB 24B4 7AF3 0914      xori.l     <<invalid full ext with I/IS == 4>>, 0x24B47AF3
  2020. 0000155C  A90D                     syscall    PaintBehind
  2021. 0000155E  5B3C 0CA5                subq.b     0xA5, 5
  2022. 00001562  040F 764B                subi.b     A7, 0x4B /* 'K' */
  2023. 00001566  0103                     btst       D3, D0
  2024. 00001568  09AB 4CD0                bclr       [A3 + 0x4CD0], D4
  2025. 0000156C  8B13                     or.b       [A3], D5
  2026. 0000156E  AB4C                     syscall    bcEnd0
  2027. 00001570  C30B                     abcd       -[A1], -[A3]
  2028. 00001572  DC30 B38B 3B1D AB4C      add.b      D6, [[ + <<invalid base displacement size>> + A3 * 2] + 0x3B1DAB4C]
  2029. 0000157A  0F14                     btst       [A4], D7
  2030. 0000157C  1623                     move.b     D3, -[A3]
  2031. 0000157E  2116                     move.l     -[A0], [A6]
  2032. 00001580  FB1F                     .extension 0xB1F <<F/4-5/5>> // unimplemented
  2033. 00001582  0200 5B02                andi.b     D0, 0x2
  2034. 00001586  CB07                     abcd       D5, D7
  2035. 00001588  3037 0197 AB01 3CEB      move.w     D0, [[] + D0 - 0x54FEC315]
  2036. 00001590  1907                     move.b     -[A4], D7
  2037. 00001592  0B9A                     bclr       [A2]+, D5
  2038. 00001594  4B32 08FB                .invalid   5, [A2 + D0 - 0x5] // invalid opcode 4 with b == 4
  2039. 00001598  1E83                     move.b     [A7], D3
  2040. 0000159A  0277 0D1A 370B AA06 D2CB andi.w     [[A7 + <<invalid base displacement size>> + D3 * 8] - 0x55F92D35], 0xD1A
  2041. 000015A4  542E 60EB                addq.b     [A6 + 0x60EB], 2
  2042. 000015A8  04F3                     .incomplete
  2043. 000015AA  192E 48CB                move.b     -[A4], [A6 + 0x48CB]
  2044. 000015AE  1BF3 1907 09B8 270A      move.b     <<invalid special address>>, [[A3 + <<invalid base displacement size>>] + D1 + 0x9B8270A]
  2045. 000015B6  DB17                     add.b      [A7], D5
  2046. 000015B8  0B9C                     bclr       [A4]+, D5
  2047. 000015BA  AB01                     syscall    BitsToMap
  2048. 000015BC  9898                     sub.l      D4, [A0]+
  2049. 000015BE  270B                     move.l     -[A3], A3
  2050. 000015C0  89B3 146B                or.l       [A3 + D1.w * 4 + 0x6B], D4
  2051. 000015C4  A217                     syscall    Eject, flags=2
  2052. 000015C6  0D5F                     bchg       [A7]+, D6
  2053. 000015C8  AB20                     syscall    RgnOp
  2054. 000015CA  070B                     btst       A3, D3
  2055. 000015CC  AF4B                     syscall    bXEND11, auto_pop
  2056. 000015CE  947A 0B07                sub.w      D2, [PC + 0xB07 /* 000020D7, cstring ""<EOF> */]
  2057. 000015D2  D18A                     addx.l     -[A0], -[A2]
  2058. 000015D4  8B21                     or.b       -[A1], D5
  2059. 000015D6  270A                     move.l     -[A3], A2
  2060. 000015D8  081A 0F26                btst.b     [A2]+, 0x26 /* '&' */
  2061. 000015DC  B643                     cmp.w      D3, D3
  2062. 000015DE  0417 0BC7                subi.b     [A7], 0xC7
  2063. 000015E2  0F11                     btst       [A1], D7
  2064. 000015E4  A769                     syscall    HGetState, flags=7
  2065. 000015E6  2A07                     move.l     D5, D7
  2066. 000015E8  87EC 418D                divs.w     D3, [A4 + 0x418D]
  2067. 000015EC  C02F 5B75                and.b      D0, [A7 + 0x5B75]
  2068. 000015F0  3B86 5BDA 2F8B           move.w     [[] + 0x2F8B], D6
  2069. 000015F6  5CEB 2B07                sge        [A3 + 0x2B07]
  2070. 000015FA  026D 1A1B 3726           andi.w     [A5 + 0x3726], 0x1A1B
  2071. 00001600  A50B                     syscall    Rename/PBHRename/HRename, flags=5
  2072. 00001602  EB94                     roxl       D4, 5
  2073. 00001604  C33A 5324                and.b      [PC + 0x5324 /* 00005326, cstring ""<EOF> */], D1
  2074. 00001608  9B80                     subx.l     D5, D0
  2075. 0000160A  0F4D                     bchg       A5, D7
  2076. 0000160C  0313                     btst       [A3], D1
  2077. 0000160E  000F D100                ori.b      A7, 0x0
  2078. 00001612  BB0F                     cmpm.b     [A5]+, [A7]+
  2079. 00001614  744B                     moveq.l    D2, 0x4B
  2080. 00001616  1DB3 0B42 4315 8304      move.b     <<invalid full ext with I/IS == 4>>, [[A3 + <<invalid base displacement size>>] + 0x4315]
  2081. 0000161E  3314                     move.w     -[A1], [A4]
  2082. 00001620  CD07                     abcd       D6, D7
  2083. 00001622  170C                     move.b     -[A3], A4
  2084. 00001624  351B                     move.w     -[A2], [A3]+
  2085. 00001626  4311                     .invalid   1, [A1] // invalid opcode 4 with b == 4
  2086. 00001628  0917                     btst       [A7], D4
  2087. 0000162A  0C44 3501                cmpi.w     D4, 0x3501
  2088. 0000162E  170C                     move.b     -[A3], A4
  2089. 00001630  5321                     subq.b     -[A1], 1
  2090. 00001632  0125                     btst       -[A5], D0
  2091. 00001634  649B                     bcc        -0x63 /* 000015D1 */
  2092. 00001636  2333 004B                move.l     -[A1], [A3 + D0.w + 0x4B]
  2093. 0000163A  041A 0F26                subi.b     [A2]+, 0x26 /* '&' */
  2094. 0000163E  070C                     btst       A4, D3
  2095. 00001640  84B3 0B2B 0643 1583 6E37 or.l       D2, [[A3 + 0x643 + D0 * 2] + 0x15836E37]
  2096. 0000164A  0C5F 1709                cmpi.w     [A7]+, 0x1709
  2097. 0000164E  620C                     bhi        +0xE /* 0000165C */
  2098. 00001650  E6CD                     ror   .w   A5
  2099. 00001652  049B 2D37 0B89           subi.l     [A3]+, 0x2D370B89
  2100. 00001658  370C                     move.w     -[A3], A4
  2101. 0000165A  2B37 0C3A                move.l     -[A5], [A7 + D0 * 4 + 0x3A]
  2102. // begin alternate branch 0000165C-00001662
  2103. label0000165C:
  2104. 0000165C  0C3A 370C 4947           cmpi.b     [PC + 0x4947 /* 00005FA5, cstring ""<EOF> */], 0xC
  2105. // end alternate branch 0000165C-00001662
  2106. label0000165C: // (misaligned)
  2107. 0000165E  370C                     move.w     -[A3], A4
  2108. 00001660  4947                     chk.w      D4, D7
  2109. 00001662  0C58 8B03                cmpi.w     [A0]+, 0x8B03
  2110. 00001666  6170                     bsr        +0x72 /* 000016D8 */
  2111. 00001668  91AB E67B                sub.l      [A3 - 0x1985], D0
  2112. 0000166C  101B                     move.b     D0, [A3]+
  2113. 0000166E  18FB 1E13                move.b     [A4]+, [PC + D1 * 8 + 0x13]
  2114. 00001672  021E 4B05                andi.b     [A6]+, 0x5
  2115. 00001676  1198 F063                move.b     [A0 + A7.w + 0x63], [A0]+
  2116. 0000167A  0306                     btst       D6, D1
  2117. 0000167C  F01B 032D                pmovefd    MR0, [A3]+
  2118. 00001680  4AF0 4B09                tas.b      [[A0 + <<invalid base displacement size>> + D4 * 2]]
  2119. 00001684  B30B                     cmpm.b     [A1]+, [A3]+
  2120. 00001686  4395                     .invalid   1, [A5] // invalid opcode 4 with b == 6
  2121. 00001688  DB52                     add.w      [A2], D5
  2122. 0000168A  1B03                     move.b     -[A5], D3
  2123. 0000168C  2706                     move.l     -[A3], D6
  2124. 0000168E  1143 3C43                move.b     [A0 + 0x3C43], D3
  2125. 00001692  04CD                     .incomplete
  2126. 00001694  003B 39EB 2F33 018B 1FE6 0FB1 06E5 ori.b      [[PC + 0x18B1FE6 + D2 * 8] + 0xFB106E5], 0xEB
  2127. 000016A2  0AD8                     .incomplete
  2128. 000016A4  8B0C                     sbcd       -[A5], -[A4]
  2129. 000016A6  6A41                     bpl        +0x43 /* 000016E9 */
  2130. 000016A8  1EAD D20A                move.b     [A7], [A5 - 0x2DF6]
  2131. 000016AC  1A0F                     move.b     D5, A7
  2132. 000016AE  71B9                     moveq.l    D0, 0xFFFFFFB9
  2133. 000016B0  DC4B                     add.w      D6, A3
  2134. 000016B2  84F4 6AB3                divu.w     D2, [A4 + D6 * 2 - 0x77]
  2135. 000016B6  071A                     btst       [A2]+, D3
  2136. 000016B8  0F26                     btst       -[A6], D7
  2137. 000016BA  570C                     subq.b     A4, 3
  2138. 000016BC  98A5                     sub.l      D4, -[A5]
  2139. 000016BE  042B 0130 B314           subi.b     [A3 - 0x4CEC], 0x30 /* '0' */
  2140. 000016C4  570C                     subq.b     A4, 3
  2141. 000016C6  B2AB 070F                cmp.l      D1, [A3 + 0x70F]
  2142. 000016CA  44D3                     move.b     [A3], CCR
  2143. 000016CC  1947 0CBB                move.b     [A4 + 0xCBB], D7
  2144. 000016D0  6807                     bvc        +0x9 /* 000016D9 */
  2145. 000016D2  0CC4                     .incomplete
  2146. 000016D4  0885 2DA3                bclr.b     D5, 0xA3
  2147. fn000016D8:
  2148. 000016D8  0169 7407                bchg       [A1 + 0x7407], D0
  2149. 000016DC  0E46 F347                .invalid.w D6, 0xF347 // invalid immediate operation
  2150. 000016E0  0200 3347                andi.b     D0, 0x47 /* 'G' */
  2151. 000016E4  0707                     btst       D7, D3
  2152. 000016E6  BBC1                     cmpa.l     A5, D1
  2153. 000016E8  F0F6 C307                .extension 0x0F6 <<F/2-3/0>> // unimplemented
  2154. 000016EC  747B                     moveq.l    D2, 0x7B
  2155. 000016EE  1307                     move.b     -[A1], D7
  2156. 000016F0  0E7A 4863 0227           .invalid.w [PC + 0x227 /* 00001919, cstring ""<EOF> */], 0x4863 /* 'Hc' */ // invalid immediate operation
  2157. 000016F6  0E7A E5FF A560           .invalid.w [PC - 0x5AA0 /* FFFFBC58, cstring ""<EOF> */], 0xE5FF // invalid immediate operation
  2158. 000016FC  0FC1                     .incomplete
  2159. 000016FE  FB23                     .extension 0xB23 <<F/4-5/5>> // unimplemented
  2160. 00001700  0929 0106                btst       [A1 + 0x106], D4
  2161. 00001704  E557                     roxl       D7.w, 2
  2162. 00001706  2B64 6501                move.l     [A5 + 0x6501], -[A4]
  2163. 0000170A  1E83                     move.b     [A7], D3
  2164. 0000170C  0132 0C36                btst       [A2 + D0 * 4 + 0x36], D0
  2165. 00001710  0D06                     btst       D6, D6
  2166. 00001712  FB05                     .extension 0xB05 <<F/4-5/5>> // unimplemented
  2167. 00001714  0200 E30A                andi.b     D0, 0xA /* '\n' */
  2168. 00001718  B036 044B                cmp.b      D0, [A6 + D0.w * 4 + 0x4B]
  2169. 0000171C  0721                     btst       -[A1], D3
  2170. 0000171E  7993                     moveq.l    D4, 0xFFFFFF93
  2171. 00001720  01B3 0D0C                bclr       <<invalid full ext with I/IS == 4>>, D0
  2172. 00001724  3617                     move.w     D3, [A7]
  2173. 00001726  06CE                     .incomplete
  2174. 00001728  2316                     move.l     -[A1], [A6]
  2175. 0000172A  16AC 4D7C                move.b     [A3], [A4 + 0x4D7C]
  2176. 0000172E  A301                     syscall    Close, flags=3
  2177. 00001730  670E                     beq        +0x10 /* 00001740 */
  2178. 00001732  8F65                     or.w       -[A5], D7
  2179. 00001734  7B00                     moveq.l    D5, 0x00
  2180. 00001736  3C9E                     move.w     [A6], [A6]+
  2181. 00001738  757B                     moveq.l    D2, 0x7B
  2182. 0000173A  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  2183. 0000173C  04C1                     .incomplete
  2184. 0000173E  10B3 0D0B 1417 068F      move.b     [A0], [[A3 + <<invalid base displacement size>> + D0 * 4] + 0x1417068F]
  2185. // begin alternate branch 00001740-0000174A
  2186. label00001740:
  2187. 00001740  0D0B                     btst       A3, D6
  2188. 00001742  1417                     move.b     D2, [A7]
  2189. 00001744  068F A10C A109           addi.l     A7, 0xA10CA109
  2190. // end alternate branch 00001740-0000174A
  2191. label00001740: // (misaligned)
  2192. 00001746  A10C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=1
  2193. 00001748  A109                     syscall    Delete/PBHDelete/HDelete, flags=1
  2194. 0000174A  170E                     move.b     -[A3], A6
  2195. 0000174C  E1A5                     asl        D5, D0
  2196. 0000174E  4A0F                     tst.b      A7
  2197. 00001750  E509                     lsl        D1.b, 2
  2198. 00001752  9358                     sub.w      [A0]+, D1
  2199. 00001754  DB07                     addx.b     D5, D7
  2200. 00001756  0359                     bchg       [A1]+, D1
  2201. 00001758  C50B                     abcd       -[A2], -[A3]
  2202. 0000175A  E57C                     rol        D4.w, D2
  2203. 0000175C  A31C                     syscall    FreeMem, flags=3
  2204. 0000175E  B47A B80F                cmp.w      D2, [PC - 0x47F1 /* FFFFCF6F, cstring ""<EOF> */]
  2205. 00001762  7DFC                     moveq.l    D6, 0xFFFFFFFC
  2206. 00001764  499E                     .invalid   4, [A6]+ // invalid opcode 4 with b == 6
  2207. 00001766  A571                     syscall    AttachVBL, flags=5
  2208. 00001768  0027 0E6B                ori.b      -[A7], 0x6B /* 'k' */
  2209. 0000176C  8112                     or.b       [A2], D0
  2210. 0000176E  6107                     bsr        +0x9 /* 00001777 */
  2211. 00001770  A106                     syscall    KillIO, flags=1
  2212. 00001772  1CE3                     move.b     [A6]+, -[A3]
  2213. 00001774  4429 0337                neg.b      [A1 + 0x337]
  2214. 00001778  8DC8                     divs.w     D6, A0
  2215. 0000177A  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  2216. 0000177C  8CE5                     divu.w     D6, -[A5]
  2217. 0000177E  DA37 04CE                add.b      D5, [A7 + D0.w * 4 - 0x50]
  2218. 00001782  F47E                     cpusha     DATA
  2219. 00001784  1706                     move.b     -[A3], D6
  2220. 00001786  4D40                     chk.w      D6, D0
  2221. 00001788  560C                     addq.b     A4, 3
  2222. 0000178A  2AA1                     move.l     [A5], -[A1]
  2223. 0000178C  0E64 BB61                .invalid.w -[A4], 0xBB61 // invalid immediate operation
  2224. 00001790  EB00                     asl        D0.b, 5
  2225. 00001792  8330 0B44                or.b       <<invalid full ext with I/IS == 4>>, D1
  2226. 00001796  0200 0FC5                andi.b     D0, 0xC5
  2227. 0000179A  FE43 12EB                .extension 0xE43 <<F/1/7>>, 0x12EB // unimplemented
  2228. 0000179E  0108                     btst       A0, D0
  2229. 000017A0  070A                     btst       A2, D3
  2230. 000017A2  7606                     moveq.l    D3, 0x06
  2231. 000017A4  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  2232. 000017A6  AA00                     syscall    OpenCPort
  2233. 000017A8  0F71 FA48                bchg       [A1 + A7 * 2 + 0x48], D7
  2234. 000017AC  4061                     negx.w     -[A1]
  2235. 000017AE  1243                     movea.b    A1, D3
  2236. 000017B0  0102                     btst       D2, D0
  2237. 000017B2  00B3 3E2E 4301 2C81      ori.l      [A3 + D2 * 4 - 0x127], 0x3E2E4301
  2238. 000017BA  09E3                     .incomplete
  2239. 000017BC  2849                     movea.l    A4, A1
  2240. 000017BE  0101                     btst       D1, D0
  2241. 000017C0  7A41                     moveq.l    D5, 0x41
  2242. 000017C2  01CB                     .incomplete
  2243. 000017C4  00B3 0D0B 0713 05A9 07A3 ori.l      [[0x7A3 + D0 * 4]], 0xD0B0713
  2244. 000017CE  01E9                     .incomplete
  2245. 000017D0  0702                     btst       D2, D3
  2246. 000017D2  00CB                     .incomplete
  2247. 000017D4  84BB 079B 04A5 0213      or.l       D2, [[ + D0 * 8] + 0x4A50213]
  2248. 000017DC  0823 09E9                btst.b     -[A3], 0xE9
  2249. 000017E0  03FE                     .incomplete
  2250. 000017E2  EB09                     lsl        D1.b, 5
  2251. 000017E4  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2252. 000017E6  070D                     btst       A5, D3
  2253. 000017E8  5DE3                     slt        -[A3]
  2254. 000017EA  0627 0091                addi.b     -[A7], 0x91
  2255. 000017EE  A301                     syscall    Close, flags=3
  2256. 000017F0  0200 578C                andi.b     D0, 0x8C
  2257. 000017F4  977E                     sub.w      <<invalid special address>>, D3
  2258. 000017F6  2700                     move.l     -[A3], D0
  2259. 000017F8  6348                     bls        +0x4A /* 00001842 */
  2260. 000017FA  20                       .incomplete
  2261.